![]() |
|
||||||||||
|
|||||
|
Окей
![]() package { import flash.events.*; import flash.net.*; import flash.display.*; dynamic class AddImages extends Sprite{ public var publicTest:String = "Yo!!!"; public var xmlURL:String = "xml/images.xml"; public var xmlData:XML; public var urlLoader:URLLoader; public var previewArray:Array = new Array(); public var imageArray:Array = new Array(); public var preview_list_block:Sprite = new Sprite(); public var preview_blocks:Array = new Array(); public var loader:Loader; public var imageLoader:Loader; public var imageGeneralBlock:Sprite = new Sprite(); public var imageBlocks:Array = new Array(); public function AddImages(){ addChild(preview_list_block); preview_list_block.x = 0; preview_list_block.y = 0; addChild(imageGeneralBlock); imageGeneralBlock.x = 200; parseXML(); } private function parseXML(){ var urlRequest:URLRequest = new URLRequest(xmlURL); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, completeListener); urlLoader.load(urlRequest); } private function completeListener(e:Event){ xmlData = new XML(urlLoader.data); for(var i:Number = 0; i < xmlData.children().length(); i++){ previewArray[i] = xmlData.image.@preview[i]; imageArray[i] = xmlData.image.@image[i]; var preview_sprite:Sprite = new Sprite(); // Создаем Спрайты, в которые в дальнейшем подгружаем изображения, размещаем их в общем блоке для превью preview_blocks.push(preview_sprite); preview_list_block.addChild(preview_blocks[i]); preview_blocks[i].buttonMode = true; preview_blocks[i].addEventListener(MouseEvent.CLICK, showImage(i)); } previewLoader(0); } var preview_x:Number = 0; var preview_y:Number = 0; var preview_i = 0; private function previewLoader(i){ loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); loader.load(new URLRequest(previewArray[i])); } private function initListener(e:Event):void{ preview_blocks[preview_i].addChild(loader); preview_blocks[preview_i].x = preview_x; preview_blocks[preview_i].y = preview_y; preview_y += preview_blocks[preview_i].height + 20; preview_i++; if(preview_i < previewArray.length){ //Проверяем наличие еще превьюшек previewLoader(preview_i); } } private function showImage(i:int):Function{ return function(e:Event){ imageLoader = new Loader(); imageLoader.contentLoaderInfo.addEventListener(Event.INIT, initImageLoader); imageLoader.load(new URLRequest(imageArray[i])); } } private function initImageLoader(e:Event){ imageGeneralBlock.addChild(imageLoader); } } } Добавлено через 3 минуты Раньше это был отдельный класс принадлежащий AddImages.fla и все корректно работало
__________________
http://zenpro.blogspot.com/ |
|
|||||
|
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
|
аааааа...!!
Спасибо Вот и сидишь из-за таких глупостей 2 часа ![]()
__________________
http://zenpro.blogspot.com/ |
|
|||||
|
Lorem ipsum
|
не ну видишь — это с самого начала нужно было предположить, а я и сам прошлепал =)
__________________
Поймай яблоко 2! |
|
|||||
|
Ну вы то могли хоть предположить, а я еще прокалываюсь на таких моментах из-за только вот начинания АС3
![]() Еще раз спасибо! Добавлено через 1 час 27 минут Если у меня в классе есть обращение к объекту (кнопка), которая находится на сцене главного .fla и instance name у него button Пишет мне 1120: Access of undefined property button
__________________
http://zenpro.blogspot.com/ |
|
|||||
|
Lorem ipsum
|
обращаешься из Main?
__________________
Поймай яблоко 2! |
|
|||||
|
Неа, из AddImages
__________________
http://zenpro.blogspot.com/ |
|
|||||
|
Lorem ipsum
|
тогда все верно — button является свойством класса Main. если он нужен именно в AddImages, можно передавать ссылку на button в качестве аргумента:
и в Main создавай экземпляр так: ...как один из вариантов
__________________
Поймай яблоко 2! |
|
|||||
|
ухты, так просто
спасибос меня ящик пива ![]() Добавлено через 22 часа 58 минут если можно еще вот такой вопрос в AddImages создаю экземпляр класса Main и вот что пишет Error: Error #2136: SWF-файл file:///L|/%21ProL/M%26Ms/constructor%5F015/main.swf содержит недопустимые данные. как тут поступить? Добавлено через 23 часа 2 минуты
__________________
http://zenpro.blogspot.com/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|