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

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

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

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
По умолчанию Проблема с обращением к элементам в другом кадре

Здравствуйте!

Проблема такая. У меня есть два кадра. На первом находится кнопка выбора файлов, а на втором - прогресс-бары и другие элементы для отображения статуса загрузки файлов. Код расположен в первом кадре.

По условию Event.SELECT, то есть, "файлы выбраны", осуществляется переход ко второму кадру и обращение к элементам, которые на нем расположены. Но обращение терпит неудачу с сообщением, что эти элементы не определены.

Я не смог найти нигде решения такой проблемы, подскажите, пожалуйста, что делать.

Старый 27.05.2010, 16:40
gldrawworld вне форума Посмотреть профиль Отправить личное сообщение для gldrawworld Найти все сообщения от gldrawworld
  № 2  
Ответить с цитированием
gldrawworld
[+1 01.06.10]
[+1 18.05.10]

Регистрация: Apr 2010
Сообщений: 128
что за мода пошла, кадры на as3 городить …*anyway, instance имена заданы ? если например на втором кадре лежит mivieClip с instance name myMovieControls и в нем вам нужно управлять например прогресс баром, у которого инстанс progress тогда легко будет получить доступ
Код AS3:
var progressBar:MovieClip = myMovieControls.progress as MovieClip;
и спокойно управлять его свойствами …*

но как я уже намекнул, это не верный в корне путь …*

PS если не понятно можете посмотреть пример во вложениях …*( CS4 )
Вложения
Тип файла: zip 1.fla.zip (6.9 Кб, 84 просмотров)
__________________
md5 еще какое то (я так понял кодировка) … вот такие дела ))


Последний раз редактировалось gldrawworld; 27.05.2010 в 16:43.
Старый 27.05.2010, 16:47
Mirror13 вне форума Посмотреть профиль Отправить личное сообщение для Mirror13 Найти все сообщения от Mirror13
  № 3  
Ответить с цитированием
Mirror13
 
Аватар для Mirror13

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
Я только начал знакомиться с Flash, поэтому могу делать что-то не до конца правильно. Просто я понял два пути реализации такой идеи: добавить кучу компонентов в один кадр и скрывать одни - показывать другие в зависимости от стадии работы программы или разнести компоненты разных стадий по разным кадрам.

И спасибо за пример, но я не могу посмотреть - у меня только CS3 )


Последний раз редактировалось Mirror13; 27.05.2010 в 16:49.
Старый 27.05.2010, 16:56
gldrawworld вне форума Посмотреть профиль Отправить личное сообщение для gldrawworld Найти все сообщения от gldrawworld
  № 4  
Ответить с цитированием
gldrawworld
[+1 01.06.10]
[+1 18.05.10]

Регистрация: Apr 2010
Сообщений: 128
оба варианта не верны…
если говорить о IDE flash, что вобще противопоказанно по очень многим причинам, то нужно создавать объекты из библиотеки тогда, когда нужно и удалять их со сцены тогда, когда нужно, самый же православный подход - завести себе FlashDevelop и вынести всю нужную графику в swc контейнеры и так же в проекте создавать нужные объекты из библиотеки swc контейнера … полезность и православность в первую очередь заключается в удобном хранении графики разделенной по нужным категориям ( ведь ограничения на количества swc контейнеров отсутствует и можно например убодно разделить библиотеки например так
controls.swc
video.swc и т/д/ ) ну и FD безусловно удобнее в написании кода, нежели flash IDE …*) в любом случае выбирать вам, но делать как делаете вы сейчас, крайне не рекомендуется …*
__________________
md5 еще какое то (я так понял кодировка) … вот такие дела ))

Старый 27.05.2010, 17:08
Mirror13 вне форума Посмотреть профиль Отправить личное сообщение для Mirror13 Найти все сообщения от Mirror13
  № 5  
Ответить с цитированием
Mirror13
 
Аватар для Mirror13

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
У меня сейчас цель научиться работать именно с FlashIDE, так что Flash Develop не подойдет.

Я не очень понял, как правильно делать во FlashIDE.

Старый 27.05.2010, 17:23
gldrawworld вне форума Посмотреть профиль Отправить личное сообщение для gldrawworld Найти все сообщения от gldrawworld
  № 6  
Ответить с цитированием
gldrawworld
[+1 01.06.10]
[+1 18.05.10]

Регистрация: Apr 2010
Сообщений: 128
создаем нужный клип в котором располагаем нужные контролы и в его свойствах ставим галочку напротив - export for ActionScript, после чего в identifier задаем экспортируемое имя например mySymbol, далее в коде приложения пишем

Код AS3:
var myName:mySymbol = new mySymbol();
addChild(myName);
так же если нужно обратиться к определенному контролу в этом мувике нужно задать нужному контролу инстанс имя, после чего доступ к нужному контролу можно будет получить так

Код AS3:
var myControlProgress:MovieClip = myName.progress as MovieClip;
в данной схеме в библиотеки лежит movieClip ( в свойствах которого указано экспортируемое имя - mySymbol) в котором лежит movieClip с инстанс именем progress
__________________
md5 еще какое то (я так понял кодировка) … вот такие дела ))

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

Теги
кадры , область видимости

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

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


 


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


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