Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как заставить цикл подождать (http://www.flasher.ru/forum/showthread.php?t=135833)

Zebestov 04.02.2010 13:02

На самом деле:

Цитата:

Не применяйте класс Array для создания массивов ассоциативных элементов (называемых также хэшами), которые представляют собой структуры данных, элементам которых присваиваются имена, а не числа. Чтобы создать массивы ассоциативных элементов, воспользуйтесь классом Object. Хотя ActionScript позволяет создавать массивы ассоциативных элементов с помощью класса Array, ни один из методов и свойств класса Array нельзя использовать с этими массивами.
Поэтому можно делать все совсем кошерно =) я лишь в качестве примера навскидку привел такое хранение загруженных имиджей. Хотя это должно 100% работать. Но, согласно цитате из документации, с ограничениями — не работают методы и свойства такого массива (вплоть до невозможности определить его длину)

Psycho Tiger 04.02.2010 13:33

2Автор: а, ну тогда используй Object.

Array - индексы числа
Object - строки
Dictionary - экземпляры классов

Tranki 04.02.2010 17:11

А можно мне обьекту pics какимто образов прикрепить новый параметр к примеру id чтобы потом в loaded_foto не по урлу а по этому айдишнику вставлять?
И как мне теперь к этому обьекту обратится по параметру урл.
Код AS3:

var loaded_foto:Object;
 
function photoLoader()
      {
 
var photos_user:String;
var pics:Loader;
var i:int;
 
for(i = 0; i <=max_users; i++)
      {
 
photos_user = user_catalog[i][3];
pics = new Loader();       
// pics.id=i к примеру так?       
pics.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);         
pics.load(new URLRequest(photos_user));
 
      }
//                     
function onLoaded(e:Event):void{
 
loaded_foto={urls:[e.target.url], foto:e.target.content} ;
// как вызвать обьект фото с определенным урлом?
addChild(loaded_foto.foto);
 
e.target.removeEventListener(Event.COMPLETE, onLoaded);
}
}
photoLoader();

Добавлено через 57 секунд
ошибка все равно вылазите хотя все определено((
Код:

TypeError: Error #1010: Термин не определен и не имеет свойств.
        at MethodInfo-119()
        at MethodInfo-122()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()



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

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