|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2012
Сообщений: 17
|
Как передать параметр обработчику событий
Здравствуйте.
Пишу код который взял бы выбранные фото и отправил бы их в JS, и столкнулся с проблемой, не знаю как передать переменную i. С помощью пользовательских событий так ничего и не смог придумать, пробовал и другие варианты но так ничего и не вышло. public function onSelect(e:Event):void { /* files это объект FileReferenceList */ for(var i:int = 0; i < files.fileList.length; i++) { files.fileList[i].addEventListener(Event.COMPLETE, onFileLoaded); files.fileList[i].load(); } } public function onFileLoaded(e:Event):void { /* Тут байт массив передается виде строки */ ExternalInterface.call("get_photo", Base64.encode(files.fileList[i].data)); // Как получить переменную i из функции onSelect } Есть ли какой нибудь способ сделать что-то типа этого? |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
public function onFileLoaded(e:Event):void { ExternalInterface.call("get_photo", Base64.encode(e.target.data)); // переменная i тут не нужна } |
|
|||||
|
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
public class CustomEvent extends Event { public static var MY_CUSTOM_EVENT:String = "myCustomEvent"; public var myCustomEventParameter:Number; public function CustomEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, ...params) { super(type, bubbles, cancelable); switch(type) { case MY_CUSTOM_EVENT: myCustomEventParameter = params[0]; break; } } } Добавлено через 6 минут копипастм не копипастте, писал на коленке |
|
|||||
Опять 0_o
http://www.google.ru/search?q=site%3...82%D0%B8%D0%B9 Этот вопрос просто преследует этот форум. |
|
|||||
.
|
Цитата:
|
|
|||||
Регистрация: Jul 2012
Сообщений: 17
|
E.target конечно работает но он не решает задачу целиком, дело в том что задачу я
упростил, и получилось что с упрощенным вариантом(описанный здесь) он справляется а в целом нет, вообщем это мой косяк. Для того чтоб решить задачу мне нужно ответить на другой вопрос - задам его в другой теме. Всем спасибо. |
Часовой пояс GMT +4, время: 18:18. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|