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

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

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

Регистрация: Apr 2010
Сообщений: 49
Отправить сообщение для Phenom с помощью ICQ Отправить сообщение для Phenom с помощью Skype™
По умолчанию Чем заменить свойство _root

У меня есть на сцене 2 шарика...хочу сделать так,чтобы они по очереди "прыгали".Я сделал так:
1-й слой-2 символа, "шариков".Имена экземпляром а - "левый" шарик,"в"-правый
2-й слой - пол от которого отскакивает
3-й слой скрипт,в котором инициализируется флаговая переменная и запускаются ролики.
Код:
var flag = true;
a.play();
b.stop();
В самих символах я делаю такое:
В начале анимации у меня происходят такие действия:
Код:
if(_root.flag==false)
{
_root.b.play();
this.stop();
}
В конечном ключевом кадре:
Код:
_root.flag=false;
Для 2-го символа аналогично,только значения другие...
НО суть вопроса в том,он не работает,т.к. я использую AS 3.0,а в AS 1.0-2.0 он отлично работает..И не работает из-за модификатора _root,которое в AS 3.0 не поддерживается,как это исправить,может есть аналог??
Как обратится из встроенного фильма в основному??

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
В Вашем случае подойдет parent вместо _root.

А вообще если уж взялись за AS3, то мыслить нужно немного по другому нежели в AS1.

По логике вещей, если шарик должен "умеет" прыгать, то ему нужно об этом сказать (как в реальной жизни, если шарик не бросить, он не будет прыгать).
Т.е. должен быть метод (функция) которая заставит прыгать переданный ей шарик.
Дальше все просто передаете в зависимости от условий нужный шарик в функцию и ... шарик прыгает.
__________________
trace("Остановите Землю, я сойду!!!");

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

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

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


 


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


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