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

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

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

Регистрация: Nov 2015
Сообщений: 46
По умолчанию данные из функции AS3

Доброй ночи. потихому изучаю AS3 вот получилось что получилось..

Код AS3:
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myxml.xml"));
loader.addEventListener(Event.COMPLETE,onComplete);
 
function onComplete(event:Event) {
	var img:Array = [event.target.data];
 
	//trace(img)
 
	//return img;
}
как получить массив img вне функции?
Спасибо.

Старый 04.11.2015, 10:54
ALeXVoz вне форума Посмотреть профиль Отправить личное сообщение для ALeXVoz Посетить домашнюю страницу ALeXVoz Найти все сообщения от ALeXVoz
  № 2  
Ответить с цитированием
ALeXVoz
 
Аватар для ALeXVoz

Регистрация: Nov 2008
Адрес: Ukraine, Kyiv
Сообщений: 94
Отправить сообщение для ALeXVoz с помощью Skype™
Хендлеры всегда должны быть void
В onComplete вызвать другую функцию и передать как параметр.

Код AS3:
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myxml.xml"));
loader.addEventListener(Event.COMPLETE,onComplete);
 
function onComplete(event:Event):void {
	var img:Array = [event.target.data];
	someFun(img)
}
 
function someFun(arr:Array):void {
	//do something
}

Старый 04.11.2015, 14:10
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 3  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Или объявить var img:Array вне метода (в данном случае обработчика события).

Код AS3:
var img:Array;
 
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myxml.xml"));
loader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void {
	img = [event.target.data];
	test();
}
 
function test():void {
	trace(img);
}
__________________
Поймай яблоко 2!

Старый 04.11.2015, 19:26
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Хендлеры всегда должны быть void
Совсем не обязательно. Просто в общем случае из них нет смысла что-либо возвращать

Старый 04.11.2015, 19:40
ALeXVoz вне форума Посмотреть профиль Отправить личное сообщение для ALeXVoz Посетить домашнюю страницу ALeXVoz Найти все сообщения от ALeXVoz
  № 5  
Ответить с цитированием
ALeXVoz
 
Аватар для ALeXVoz

Регистрация: Nov 2008
Адрес: Ukraine, Kyiv
Сообщений: 94
Отправить сообщение для ALeXVoz с помощью Skype™
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Или объявить var img:Array вне метода (в данном случае обработчика события).
Глобальные переменные - не лучший метод. По возможности нужно избегать.

Старый 04.11.2015, 19:42
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
О чем ты говоришь парень код в кадре пишет! В противном случае разумеется переменная img была бы полем класса.
__________________
Поймай яблоко 2!

Старый 05.11.2015, 04:58
exsites вне форума Посмотреть профиль Отправить личное сообщение для exsites Найти все сообщения от exsites
  № 7  
Ответить с цитированием
exsites

Регистрация: Nov 2015
Сообщений: 46
Спасибо, разобрался.
Да, про поле класса я знаю, не судьба пока мне писать в отдельных файлах.

Старый 05.11.2015, 07:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Да, про поле класса я знаю, не судьба пока мне писать в отдельных файлах.
Надо сразу привыкать к написанию кода в классах. Установить какую-нибудь нормальную IDE, типа FlashDevelop или Flash Builder (FlashDevelop бесплтаная и очень крутая, так что я руками и ногами за нее )

Старый 05.11.2015, 08:11
exsites вне форума Посмотреть профиль Отправить личное сообщение для exsites Найти все сообщения от exsites
  № 9  
Ответить с цитированием
exsites

Регистрация: Nov 2015
Сообщений: 46
Я Flex попробовал, вроде бы написать что-то можно, но я хоть ты апстену не понимаю как там рисовать на swf какие-нибудь картинки поля или еще что-то... Во флеше можно и нарисовать и написать..

Старый 05.11.2015, 09:56
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от exsites Посмотреть сообщение
Я Flex попробовал, вроде бы написать что-то можно, но я хоть ты апстену не понимаю как там рисовать на swf какие-нибудь картинки поля или еще что-то... Во флеше можно и нарисовать и написать..
эти понятия нужно разделять

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

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

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


 


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


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