Показать сообщение отдельно
Старый 07.06.2009, 00:24
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его...
как вариант такая схема:
основная флешка: лоадер и метод загрузки, при старте грузим первую подгружаемую
Код AS3:
public class Main extends Sprite 
{
	private var _loader:Loader = new Loader();
	public function Main():void 
	{
		addChild(_loader);
		load("test1.swf");
	}
 
	public function load(url:String):void
	{
		_loader.load(new URLRequest(url));
	}
}
подгружаемые флешки (у меня в тесте их было две с урлами загрузки друг друга и кнопками разного цвета)
Код AS3:
public class Test extends Sprite 
{
	public function Test():void 
	{
		var but:Sprite = new Sprite();
		but.graphics.beginFill(0xFF0000);//0x0000FF
		but.graphics.drawRect(0, 0, 50, 50);
		//but.x = 50;
		addChild(but);
		but.addEventListener(MouseEvent.CLICK, butClickHandler);
	}
 
	private function butClickHandler(evnt:MouseEvent):void 
	{
		//вызываем load основной флешки, он загрузит на место старой (этой) новую
		//если не вкомпилировать класс основной флешки, вызывать метод придется через []
		parent.parent["load"]("test1.swf");//"test2.swf"
	}
 
}