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

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

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

Регистрация: Aug 2008
Сообщений: 5
По умолчанию Доступ к объектам подгружаемой swf

Уже была тема, которая полностью отражает мою проблему:
http://www.flasher.ru/forum/showthread.php?t=98058
Но там до конца не доведено (либо я не понял)..
Можно ли БЕЗ прописывания событий или еще чего в подгружаемой swf это сделать? В подгружаемой swf есть только именованный объект.

Старый 11.08.2008, 16:42
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Конечно можно.... Когда ты загрузил полностью SWF файл. Это тоже самое что и просто задать программно ролик в твоем проекте, либо сделать его руками и перенести на стейдж.

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

Регистрация: Aug 2008
Сообщений: 5
Я тоже так думал.. но не могу понять почему не получается!
вот код родительского ролика:
createEmptyMovieClip("clip1", 1);
clip1.loadMovie("clip1.swf");

function loadclip1()
{
clip1.lab.text = "123";
trace(lab);
}

clip1.onEnterFrame = loadclip1;

в дочернем только объект Label с именем 'lab', больше там ниче нет.
в чем ошибка?!..

Старый 11.08.2008, 18:03
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
1 оформите текст в теги

2 цитата iNilsa

Цитата:
Все делается точно также, как если бы у вас эти мувиклипы были бы сразу. НО ТОЛЬКО, после того как вы дождалиьс загрузки. То есть линейный код вида
Код:

Код:
mc.loadMovie ("test.swf")
mc.mcIn._alpha = 50;
Работать не будет. Так как загрузка еще не произошла.

Старый 11.08.2008, 18:35
affka вне форума Посмотреть профиль Отправить личное сообщение для affka Найти все сообщения от affka
  № 5  
Ответить с цитированием
affka

Регистрация: Aug 2008
Сообщений: 5
Как сделать чтобы работала? Я же прописал событие и я обращаюсь к дочерниму объекту ПОСЛЕ того как он загрузился.. Что не так?

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

Регистрация: Aug 2008
Сообщений: 5
Или я не то событие использую (скорее всего..) Просто мануала нормального нет.. %(

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Вы обращаетесь к нему ниразу не ПОСЛЕ.
Нужно дождаться события загрузки, а потом обращаться. И да, грузите через MovieClipLoader.

Старый 11.08.2008, 19:44
affka вне форума Посмотреть профиль Отправить личное сообщение для affka Найти все сообщения от affka
  № 8  
Ответить с цитированием
affka

Регистрация: Aug 2008
Сообщений: 5
добился своего.. все-таки нашел пример..

примерно такое решение:

Код:
_root.createEmptyMovieClip( 'clip1', 0 );
var dataListener:Object = {};
dataListener.onLoadInit = function(mc:MovieClip){
    trace("loading to "+mc+" started...");
	trace(mc.lab);
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(dataListener);
mcLoader.loadClip("clip1.swf",_root["clip1"]);

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

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

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


 


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


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