Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.08.2010, 20:25
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Внешний прелоадер. Проблемы с внутренними классами

Лоадер проекта
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
	import flash.net.*;
 
 
	public class ProjectLoader extends Sprite {
		var loader:Loader;
		var sp:Sprite;
		private static const url:String = 'testApp.swf';
 
		public function ProjectLoader():void {
			initStage(StageAlign.TOP_LEFT,StageScaleMode.NO_SCALE,33);
			sp = new Sprite();
			sp.graphics.beginFill(0x000000);
			sp.graphics.drawRect(0,0,stage.stageWidth,22);
			sp.graphics.endFill();
			addChild(sp);
			loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.INIT,completeHandler);
			loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progress);
			var urlR:URLRequest = new URLRequest(url);
			loader.load(urlR);
			addChildAt(loader,0);
		}
		private function completeHandler(e:Event):void {
			removeChild(sp);
 
			loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,completeHandler);
 
		}
		private function progress(e:ProgressEvent):void {
			if (e.bytesLoaded != e.bytesTotal) {
				sp.scaleX = 1 / e.bytesLoaded * e.bytesTotal;
			}
			else {
				loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,progress);
			}
		}
		protected function initStage(align:String,scale:String,rate:int):void {
			stage.align = align;
			stage.scaleMode = scale;
			stage.frameRate = rate;
		}
 
	}
}
TestApp

Код AS3:
package {
	import flash.events.*;
	import flash.display.*;
	import flash.utils.*;
	import vk.APIConnection;
 
	public class Main extends Sprite {
 
		public function Main():void {
			var sp1:Sprite = new Sprite();
			sp1.graphics.beginFill(0x000000);
			sp1.graphics.drawRect(0,0,200,200);
			sp1.graphics.endFill();
			addChild(sp1);
			var apiCon:APIConnection = new APIConnection(stage.loaderInfo.parameters.lc_name)
 
		}
 
	}
}
ругается :
Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at Main()
В чем проблема?

И еще вопрос. Вконтакте есть возможность загрузить дополнительные swf. Тоесть можно выходит сделать как я контейнер для загрузки и подгружать доп swf ? но почему то не работает

Добавлено через 6 часов 21 минуту
никто не знает?

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.