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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.06.2009, 11:19
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 1  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
По умолчанию как из мувиклипа добратся до сцены?

на главной сцене есть мувиклип. внутри него ещё два мувиклипа.
как из одного из этих мувиклипов получить доступ к другим объектам на главной сцене?
вот код приделанный к главному мувику:
Код AS3:
package {
 
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	public class TopLevel extends MovieClip {
	public static var stage:Stage;
	public static var root:DisplayObject;
 
	public function TopLevel() {
		TopLevel.stage=this.stage;
		TopLevel.root=this;
		btn1.buttonMode=true;
		btn2.buttonMode=true;
		btn1.addEventListener(MouseEvent.CLICK,firsts);
		btn2.addEventListener(MouseEvent.CLICK,second);
		var i:int;
		var iold:int;
		i=0;
		iold=0;
 
		function firsts(e:MouseEvent):void {
			if (i==0) {
				cont.page1.gotoAndPlay('2');
			} else if (i==2) {
				cont.page2.gotoAndPlay(21);
			}
			i=1;
			iold=1;
		}
		function second(e:MouseEvent):void {
			if (i==0) {
				cont.page2.gotoAndPlay('2');
			} else if (i==1) {
				cont.page1.gotoAndPlay('21');
			}
			i=2;
			iold=2;
		}
	}
}
}
нужно чтоб на последнем кадре анимации которая находится в этих двух клипах, срабатывала реакция на то чему равна переменная 'i' и в зависимости от этого должна проигрыватся анимация.

Старый 22.06.2009, 12:58
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 2  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
диспатчите наверх событие по окончании анимации..значение переменной можно зашить в само событие, а можно вытянуть через геттер и таргет
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 22.06.2009, 13:24
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 3  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
а как это сделать?
я не понимаю как это, и примеров к сожалению тоже не видела.
и как понять 'диспатчить событие наверх'?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Вы же сами описали поле TopLevel.stage. Через него и ходите на сцену.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.06.2009, 13:58
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 5  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
у меня так не получается
в последнем кадре такой код:
Код AS3:
if(i == 2){
	cont.page1.gotoAndPlay(2)
}
как на этом примере с помощью TopLevel.stage. узнать значение переменной i на главной сцене?
и указать чтоб играла анимация?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Тогда уж узнать значение переменной i на главной сцене последнего созданного экземпляра класса TopLevel


Как-то так.

Код AS3:
if ( (TopLevel.root as TopLevel).i == 2){
	cont.page1.gotoAndPlay(2)
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.06.2009, 14:07
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 7  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
но так ругается
1119: Access of possibly undefined property i through a reference with static type TopLevel.
что это значит?
вот исходник
Вложения
Тип файла: rar flash.rar (7.0 Кб, 29 просмотров)


Последний раз редактировалось droch_fhoula; 22.06.2009 в 14:16.
Старый 22.06.2009, 14:17
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
логично. объявите i полем класса.

Код AS3:
public var i:uint;
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.06.2009, 14:23
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 9  
Ответить с цитированием
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
dimarik спасибо огромное!
начало доходить! дальше уже разберусь

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

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

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


 


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


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