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

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

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

Регистрация: Mar 2010
Сообщений: 93
По умолчанию Не срабатывает Event.COMPLETE в прелоадере

Код AS3:
gameLoader = new Loader();
			gameLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, showGameLoadProgress, false, 0, true);
			gameLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onGameLoadComplete, false, 0, true);
			gameLoader.load(new URLRequest(GAME_URL));
Когда игра полностью загружается (процесс загрузки виден), то перехода к игре не происходит. До этого вызывается сл. функция:
Код AS3:
obj['prop1'] = SomeFns.fn1(2)
SomeFns - класс, fn1 - public static method это класса, выглядит он довольно просто:

Код AS3:
public static function fn1(id:int)
switch(id)
			{
				case 1:
					return new String("one");
				case 2:
					return new String("two");
				case 3:
					return new String("three");
                        }
return new String("something else");
}
Причем если написать точно такую же функцию (без разницы - статическую или нет) в предзагрузчике, а не в классе SomeFns, то переход происходит...
В чем может быть дело? В данном случае я даже не вижу взаимосвязи между fn1 и onGameLoadComplete, кстати вот ее код (если использовать SomeFns.fn1, то она даже не вызывается):
Код AS3:
private function onGameLoadComplete(event:Event):void
		{
			while (numChildren != 0)
				removeChildAt(0);
 
			// Добавление игры на сцену
			addChild(gameLoader);
		}

Старый 21.06.2010, 01:43
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 2  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Вы прям ребус какой-то задали, разгадать тяжеловато...
- кто такой obj['prop1']
- где расположен класс SomeFns (в загружаемой флешке или в лоадере)
Цитата:
Код AS3:
private function onGameLoadComplete(event:Event):void
		{
			while (numChildren != 0)
				removeChildAt(0);
 
			// Добавление игры на сцену
			addChild(gameLoader);
		}
здесь вроде бы все понятно - игра должна добавляться

Распишите по порядку:
Вот код в лоадере ...
Вот код в игре ...
Вот эта функция должна сработать в игре ...
Ее предположительно должен вызвать .. , но не вызвает

Старый 21.06.2010, 01:56
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 3  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от catcat Посмотреть сообщение
Код AS3:
public static function fn1(id:int)
switch(id)
			{
				case 1:
					return new String("one");
				case 2:
					return new String("two");
				case 3:
					return new String("three");
                        }
return new String("something else");
}
И что этот код не вызывает никаких ошибок даже?
__________________
trace("Остановите Землю, я сойду!!!");

Старый 21.06.2010, 02:07
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
IDE же, чо)
Вообще отличный вопрос для конкурса телепатов, ценить надо!
Код AS3:
gameLoader.load(new URLRequest(GAME_URL), new LoaderContext(false, 	ApplicationDomain.currentDomain));
Я думаю так =)

Старый 21.06.2010, 15:14
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 5  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Цитата:
- кто такой obj['prop1']
Код AS3:
var obj:Object = new Object();
obj['prop1'] = SomeFns.fn1(2);
Цитата:
где расположен класс SomeFns
Находится в AS файле, загружается с помощью import
Код AS3:
import SomeFns;
В loader'e больше ничего толком и нет, код вызывается в конструкторе, я просто пытаюсь присвоить объекту значение и все, оно присвавается правильно, но Event.COMPLETE не срабатывает. Это случается именно в случае с классом SomeFns... ну это я уже писал.
Цитата:
И что этот код не вызывает никаких ошибок даже?
Я забыл в своем посте написать возвращаемое значение. В самом коде вот так:
Код AS3:
public static function fn1(id:int):String
В SomeFns только эта статическая функция и пустой конструктор и все.

Старый 21.06.2010, 15:23
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 6  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Цитата:
Сообщение от catcat Посмотреть сообщение
Находится в AS файле, загружается с помощью import
PWNED
Господа спрашивали - в загрузчике или в загружаемой флэшке?

Ну и всё-таки
Код AS3:
gameLoader.load(new URLRequest(GAME_URL), new LoaderContext(false, 	ApplicationDomain.currentDomain));
Вместо вашего gameLoader.load - не помогает? (ну и там ему нужен импорт типа import flash.system.*

Старый 21.06.2010, 16:28
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 7  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Цитата:
Вместо вашего gameLoader.load - не помогает?
Нет, не помогает к сожалению
Цитата:
Господа спрашивали - в загрузчике или в загружаемой флэшке?
В загрузчике

Старый 21.06.2010, 16:52
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 8  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Шайтан! Не бывает такого %) Что-то не то и не потому там.
дебаговый плеер стоит? Обычно "не вызывается функция" означает " в функции или том, что её вызывает вылетает ексепшон".
Сделать минимальный код, где воспроизводится, и выложить. Если в процессе не выловится ошибка, то толпой запинаем.

Старый 21.06.2010, 18:41
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 9  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Скачал дебаговый плеер. После того, как загрузка завершается, выскакивает сообщение
Цитата:
SecurityError: Error #2047: Нарушение изолированной среды: parent: http://cs5096.vkontakte.ru/uXXXXXX/efd331450ae8713.zip не может осуществить доступ к http://cs5098.vkontakte.ru/uXXXXXX/bb9bce4845cf49.zip.
Как с этим бороться?
Добавление ApplicationDomain.currentDomain не помогает

Старый 21.06.2010, 18:55
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 10  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Курить SecurityError: Error #2047 и разбираться, что ж там за доп. параметры у загрузчика.

Код AS3:
gameLoader.load(new URLRequest(GAME_URL), new LoaderContext(true, 	ApplicationDomain.currentDomain, SecurityDomain.currentDomain));
Может помочь)

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

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

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


 


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


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