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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.09.2010, 19:41
Heavy вне форума Посмотреть профиль Отправить личное сообщение для Heavy Найти все сообщения от Heavy
  № 11  
Ответить с цитированием
Heavy

Регистрация: Jul 2010
Адрес: Сибирь
Сообщений: 98
Отправить сообщение для Heavy с помощью ICQ
Мож тогда у меня в коде чего не так...
Код AS3:
package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
 
    public class MyProgram extends Sprite {
 
		private var ZBTarr:Array = new Array;
 
		public function MyProgram():void
		{
			var ZBT:URLLoader = new URLLoader;
      		           ZBT.addEventListener(Event.COMPLETE, Function2);
     		           ZBT.load(new URLRequest("url"));
			trace (ZBTarr.length);  //0
		} 
		private function Function2(event:Event):void
		{
			var 1ZBT:URLLoader = URLLoader(event.target);
			var 1ZBTarr:Array = 1ZBT.data.split("_");			
                                  ZBTarr = 1ZBTarr;
			trace (ZBTarr.length);  //10
                       }
     }
}


Последний раз редактировалось Heavy; 01.09.2010 в 19:43.
Старый 01.09.2010, 19:52
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 12  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
а что не нравится?
в MyProgram массив еще пустой.

Старый 01.09.2010, 19:55
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 13  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
mikhailk, а можно пожалуйста пример использования первого варианта?
ru.mikhailk.tests.GlobalParameters? Это будет как статическое свойство? Можно ли его будет изменить или оно константно? Можно ли изменить поле Object`а, например, добавив ему новое поле helloWorld="hello?"

Да, тестить лень.

Старый 01.09.2010, 20:02
Heavy вне форума Посмотреть профиль Отправить личное сообщение для Heavy Найти все сообщения от Heavy
  № 14  
Ответить с цитированием
Heavy

Регистрация: Jul 2010
Адрес: Сибирь
Сообщений: 98
Отправить сообщение для Heavy с помощью ICQ
и какже сделать этот массив глобальным чтобы он был доступен в остальных функциях, или на каком этапе он должен загрузиться?

Старый 01.09.2010, 20:21
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 15  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Цитата:
Сообщение от Heavy Посмотреть сообщение
Мож тогда у меня в коде чего не так...
Код AS3:
package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
 
    public class MyProgram extends Sprite {
 
		private var ZBTarr:Array = new Array;
 
		public function MyProgram():void
		{
			var ZBT:URLLoader = new URLLoader;
      		           ZBT.addEventListener(Event.COMPLETE, Function2);
     		           ZBT.load(new URLRequest("url"));
			trace (ZBTarr.length);  //0
		} 
		private function Function2(event:Event):void
		{
			var 1ZBT:URLLoader = URLLoader(event.target);
			var 1ZBTarr:Array = 1ZBT.data.split("_");			
                                  ZBTarr = 1ZBTarr;
			trace (ZBTarr.length);  //10
                       }
     }
}
Как ни крути, комплит вызовится не мгновенно, а только когда будет комплит (завершен, готов). А еще, зачем конструктору тип :void?

Старый 01.09.2010, 20:30
Heavy вне форума Посмотреть профиль Отправить личное сообщение для Heavy Найти все сообщения от Heavy
  № 16  
Ответить с цитированием
Heavy

Регистрация: Jul 2010
Адрес: Сибирь
Сообщений: 98
Отправить сообщение для Heavy с помощью ICQ
Если делать:
Код AS3:
public function MyProgram():void
		{
			var ZBT:URLLoader = new URLLoader;
      		           ZBT.addEventListener(Event.COMPLETE, Function2);
     		           ZBT.load(new URLRequest("url"));
			Function3 ();
		}
то и в Function3 ZBTarr будет равен 0, гдето здесь подвох

Старый 01.09.2010, 20:51
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 17  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Понимаете, ZBT еще не загрузилось, когда вы вызываете function3(). ZBT загрузилось только тогда, когда событие complete сработает

Старый 01.09.2010, 20:58
Heavy вне форума Посмотреть профиль Отправить личное сообщение для Heavy Найти все сообщения от Heavy
  № 18  
Ответить с цитированием
Heavy

Регистрация: Jul 2010
Адрес: Сибирь
Сообщений: 98
Отправить сообщение для Heavy с помощью ICQ
ТАк я то думал что комплит срабатывает именно тогда, когда он закончит работать над Function2, а если это не так то как узнать?

Старый 01.09.2010, 21:13
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 19  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Может просто написать что нужно в конце function2?

Старый 01.09.2010, 21:16
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 20  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от Heavy Посмотреть сообщение
ТАк я то думал что комплит срабатывает именно тогда, когда он закончит работать над Function2, а если это не так то как узнать?
Вы сказали флешплееру: как только сработает комплит сразу же вызывай Function2!

Вопрос: Function2 вообще запуститься без события комплит?


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

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

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


 


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


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