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

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

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

Регистрация: Mar 2011
Сообщений: 72
По умолчанию лоадер, который загружает лоадер, котороый загружает лоадер

вобщем, такой вопрос.. Есть 3 swf файла, каждый из них загружает предыдущий swf. Иерархия такая:
main_class <- block1 <- messag
в классе messag создается объект box и помещается в контейнер bo
Код AS3:
package  {
 
	import flash.display.MovieClip;
 
 
	public class messag extends MovieClip {
 
		var bo:MovieClip = new box();
		public function messag() {
			bo.x = 50;
			bo.y = 50;
			addChild(bo);
		}
	}
 
}
в классе block1 подгружается messag.swf. Далее в этом классе я пытаюсь реализовать таскание этого загружаемого messag.swf за объект bo
Код AS3:
package  {
 
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.net.URLRequest;
	import flash.events.MouseEvent;
	import flash.events.Event;
 
	public class block1 extends MovieClip {
 
		var loader:Loader = new Loader();
		var url:URLRequest = new URLRequest("messag.swf");
		var cont:MovieClip;
		public function block1() {
			// constructor code
			loader.load(url);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initt);
		}
				public function initt (e:Event) {
					addChild(loader);
			var cont = loader.content;
			cont as MovieClip;
			cont.bo.addEventListener(MouseEvent.MOUSE_DOWN,mdown);
				}
 
 
		public function mdown (e:MouseEvent){
			addEventListener (MouseEvent.MOUSE_MOVE, mmove);
			addEventListener (MouseEvent.MOUSE_UP, mup);
			function mmove (e:MouseEvent) {
			//cont.x = this.localX;
			trace(this.stageX);
			}
			function mup (e:MouseEvent) {
			removeEventListener (MouseEvent.MOUSE_MOVE, mmove);
			removeEventListener (MouseEvent.MOUSE_UP, mup);
			}
		}
 
	}
 
}
ну и соответственно в классе main_class должен подгружаться block1.swf, в котором весь предыдущий функционал должен работать.
вопрос в том, что мне нужно передать контейнеру cont координаты мышки, но фраза даже trace(this.stageX); выдает undefined
всю голову уже сломал

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

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

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


 


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


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