Показать сообщение отдельно
Старый 27.03.2008, 15:16
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 4  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
На самом деле просто хочу динамически подгрузить на сцену мувиклип. А он после подгрузки непонятно как располагается на сцене.

Ладно, на конкретном и упрощенном-укороченном примере На самом деле конечно нужно добавлять лисенер на загрузку объекта и т.п., но считаем, что объект подгружается мгновенно (с локалхоста)
Все это компилировалось в Flex Builder 3 (AS project)
Код:
package 
{
	import flash.display.StageAlign;
	import flash.display.Sprite;
	import flash.display.Loader;
	import flash.net.URLRequest;

	public class TestClass extends Sprite
	{	
		public var test:Loader;
				
		public function TestClass()
		{
			stage.align=StageAlign.TOP_LEFT; //по умолчанию center, при нем подгруженный объект вообще выезжает за пределы сцены
			stage.stageHeight=550; //попытка установить высоту сцены
			stage.stageWidth=150; // и ширину сцены успехов не приносит
			test = new Loader();
			var url:URLRequest = new URLRequest('test.swf');
			//test.width = 100; при попытке установить высоту и ширину любого display объекта, он исчезает со сцены, в данном случае это не МувиКлип, но с Мувиклипом тоже самое
			test.load(url);
			this.addChild(test);
		}
	}
}
Теперь еще раз:
1. подгружается test.swf, попытки установить ширину его приводят к визуальному исчезновению его со сцены - это баг, фича, недоработка?
2. при попытке в ASе установить ширину и высоту сцены ничего не получается, просто эти настройки игнорируются.
3. После компиляции в Flex Builder 3 получается, что сам display object (в данном случае лоадер, им может быть тот же мувиклип) ужимается в сцене. То есть, к примеру в html'e задаем width 550, height 150, сцена занимает 550*150, а сам объект короче и уже, несмотря на то, что размер самого объекта 550*150. Это баг?
При этом, если в Flash CS3 создать пустой fla, сделать Document class TestClass и задать размер fla 550*150, то сцена занимает корректный размер и объект не ужимается.


Последний раз редактировалось Сайлас; 27.03.2008 в 15:21.