![]() |
|
||||||||||
|
|||||
|
Lorem ipsum
|
а по существу — диво дивное!
если не затруднит, сделай отдельную флэшку, в которой только код, допустим, из первого примера, и выложи (только не забудь или URL вместо локального пути, или картинку тоже в архив сложить в ту же папочку в идеале... ну для чистоты эксперимента). бо я уже говорил выше — твой код работает.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Да уж, кривовато.. Можно просто в цикле for in пройтись по ldr и найти по e.target нужное свойство объекта. Кстати да, а почему не Array, а Object? Вы вроде как индекс хотите узнать.. Так у Array есть замечательный метод indexOf():int, который и вернет вам непосредственно индекс лоадера. Тогда и for in окажется ненужным )
|
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Там пониже почитайте. Отображение на экране худо-бедно работает, мне сейчас нужна обработка нажатий мышью по детям.
|
|
|||||
|
У вас помещаются изображения на сцену, а они не интерактивны.
Может это поможет: import flash.display.Loader; var i,j:int; var Url:URLRequest; var ldr:Sprite; Compl(); j=0; function Compl():void { for (i=0; i<7; i++) { //Url = new URLRequest(String(i+1)+".jpg"); Url = new URLRequest("file:///F:/SITE/images/galery/3_3_"+String(i+1)+".jpg"); var l=new Loader(); l.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded); l.load(Url); } } function imgLoaded(e:Event):void { e.target.removeEventListener(Event.COMPLETE, imgLoaded); e.target.content.height=240; e.target.content.width=180; e.target.content.x=j*180; ldr = new Sprite(); ldr.addChild(e.target.content) ldr.addEventListener(MouseEvent.CLICK, chang); addChild(ldr); j++; } function chang(e:MouseEvent):void { trace(e.target.parent.getChildIndex(e.target)) // здесь описать свой обмен } |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Вот этот вот index, насколько я понимаю, можно задавать addChildAt? Тогда бы можно было в нем хранить номер картинки.
Добавлено через 34 минуты А может, проще обработать нажатие по координатам? Есть такая возможность? |
|
|||||
|
.
|
Жень Шень, а зачем Вы перемещаете loader.content (as Bitmap) из InteractiveObject (Loader), в InteractiveObject (Sprite)? Может, все-таки оставим им родного папу?
var loader:Loader = LoaderInfo(event.target).loader; var interactiveObject: DisplayObject = super.addChild(loader); //trace("before: ", loader.numChildren); //interactiveObject = super.addChild(loader.content); trace("after: ", loader.numChildren); interactiveObject.addEventListener( MouseEvent.CLICK, function(event:Event):void { trace("clicked"); } ); Последний раз редактировалось dimarik; 21.05.2010 в 16:25. |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Объясните мне, пожалуйста, что СИЕ значит:
TypeError: Error #1034: Type Coercion failed: cannot convert "file:///f:/SITE/IMAGES/galery/3_3_7.jpg" to flash.net.URLRequest. at Gallery_fla::MainTimeline/chang() и какого он не считает эту строку годной? |
|
|||||
|
.
|
Это значит, что [object String] невозможно сконвертировать в [object flash.net.URLRequest].
Наверно, грузите как loader.load('file:///...'); |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
вот так не работает
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|