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

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

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

Регистрация: Mar 2011
Сообщений: 19
По умолчанию проблемы с загрузкой внешнего swf

такая ситуация:
есть главный sfw-ролик, в нем есть 5 кнопок, по которым загружаются 5 внешних swf-роликов. каждый подгружаемый ролик представляет собой несколько кадров (1 кадр это оглавление (тоже кнопки с переходом на конкретный кадр), ну и остальные кадры это например прост текст). Эти внешние ролики сами по себе работают как надо, но если их вызывать из главного, то получается вот что:
1. как только нажимаю на кнопку,вызывающую внешник ролик, то этот ролик вызывается, но выдает ошибку "TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"."
2. оглавление в этом вызываемом ролике вообще не работает
подскажите как грамотно подгрузить в рабочую облась внешний ролик

сейчас загружаю так из главного ролика:
Код AS3:
var myLoader:URLLoader = new URLLoader();
btn_биография.addEventListener(MouseEvent.CLICK, gotoБио);
function gotoБио (event:MouseEvent):void {
var myURL:URLRequest = new URLRequest(“Биография.swf”);
myLoader.load(myURL);
addChild(myLoader);
};

Старый 24.05.2011, 14:26
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Че то я сомневаюсь что он вообще вызывается. Вот эта строчка
Код AS3:
addChild(myLoader);
не должна работать - URLLoader нельзя добавить в дисплей лист - это не DisplayObject.

P.S.: myLoader надо переименовать в myЛоадер.

Старый 24.05.2011, 14:27
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Для загрузки внешних swf-файлов используйте flash.display.Loader
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)
__________________
...вселенская грусть

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

Регистрация: Mar 2011
Сообщений: 19
Цитата:
Сообщение от Волгоградец Посмотреть сообщение
Че то я сомневаюсь что он вообще вызывается. Вот эта строчка
Код AS3:
addChild(myLoader);
не должна работать - URLLoader нельзя добавить в дисплей лист - это не DisplayObject.

P.S.: myLoader надо переименовать в myЛоадер.
тут проблем нет, переименовка ничего не изменила

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Эммм, про переименовку я пошутил - это я ктому что такие названия глаза режут. См. пост 3 конечно же.

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

Регистрация: Mar 2011
Сообщений: 19
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Для загрузки внешних swf-файлов используйте flash.display.Loader
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)
и как же мне сделать чтобы ролик был на сцене раньше?

Старый 24.05.2011, 23:03
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Внутри загружаемых роликов не должно быть обращений к stage до того момента, пока ролик не добавлен на сцену (об этом сигнализирует событие Event.ADDED_TO_STAGE)
Кто же придерживается таких правил? Единицы. Посоветуйте lmgtfy по теме разработчикам из адоби.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
и как же мне сделать чтобы ролик был на сцене раньше?
Очевидно, добавить его на сцену раньше =)

Цитата:
Посоветуйте lmgtfy по теме разработчикам из адоби.
я могу посоветовать fy разработчикам из м@ил.ру. Или не надо? Они такие обидчивые... И, да, Dimarik, перенесите всю тему, или хотя бы себя самого во флуд.
__________________
...вселенская грусть

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

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

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


 


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


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