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

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

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

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
По умолчанию из класса к фреймам

из класса нужно вызвать gotoAndStop(...);

как докопаться до основних фреймов?
stage?вроде что-то не то...
parent поклацал тоже безрезультатно. или надо к главному классу обращаться?

не понимаю.

Старый 19.02.2010, 00:25
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 2  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
К главному классу, который должен наследовать MovieClip.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

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

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


Последний раз редактировалось gloomyBrain; 19.02.2010 в 00:28. Причина: указана в сообщении
Старый 19.02.2010, 01:19
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 4  
Ответить с цитированием
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
главный клас
Код AS1/AS2:
 public class AAA extends MovieClip

Код AS3:
package  {
	import flash.display.SimpleButton;
	import flash.events.*;
	public class MyButton extends SimpleButton {
 
		private var frame:int;
		public function MyButton(n:int) 
		{
			frame=n;
			addEventListener(MouseEvent.CLICK,butClick);
		}
		private function butClick(e:MouseEvent){
			AAA.gotoAndStop(frame);
		}
	}
 
}

1061: Call to a possibly undefined method gotoAndStop through a reference with static type Class.

Старый 19.02.2010, 01:29
dixus вне форума Посмотреть профиль Отправить личное сообщение для dixus Найти все сообщения от dixus
  № 5  
Ответить с цитированием
dixus

Регистрация: Feb 2010
Сообщений: 33
Вы обращаетесь к gotoAndStop через класс, как если бы это был статичный метод, а надо через экземпляр класса, например с помощью parent. Через parent может не получаться, если вы прикрепили кнопку не к самому корневому мувиклипу,а к его дочернему элементу, соответственно можно сделать что-то наподобие вот этого:

Код AS3:
var root:DisplayObjectContainer = parent;
while ( !(root is AAA) ) {
    root = root.parent;
}
 
(root as MovieClip).gotoAndStop(frame);


Последний раз редактировалось dixus; 19.02.2010 в 01:41.
Старый 19.02.2010, 01:41
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
не к самому корневому мувиклипу,а к его дочернему элементу
root - это корень иерархии. Если экземпляр MyButton добавлен на сцену, то внутри класса MyButton просто пишем
Код AS3:
var myRoot:MovieClip = (this.root as MovieClip);
if(myRoot != null) {
   myRoot.gotoAndStop(frame);
}
PS
Подобный цикл (см пост выше) может все завесить
__________________
...вселенская грусть

Старый 19.02.2010, 01:44
dixus вне форума Посмотреть профиль Отправить личное сообщение для dixus Найти все сообщения от dixus
  № 7  
Ответить с цитированием
dixus

Регистрация: Feb 2010
Сообщений: 33
да, не знал =)
ЗЫ завесить все он не сможет, максимум - выдаст ошибку.

Старый 19.02.2010, 02:21
lubko вне форума Посмотреть профиль Отправить личное сообщение для lubko Найти все сообщения от lubko
  № 8  
Ответить с цитированием
lubko

Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
___спс

Старый 02.03.2010, 20:24
vasya87 вне форума Посмотреть профиль Отправить личное сообщение для vasya87 Найти все сообщения от vasya87
  № 9  
Ответить с цитированием
vasya87
 
Аватар для vasya87

Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
прочитал эту тему, но у меня не получается.
есть 4 кадра с чем-то. такой код:
Код AS3:
package src {
  import flash.text.*;
  import flash.events.*;
  import flash.display.*;
  import flash.media.*;
  import flash.net.*;
  import flash.utils.*;
  import src.*;
 
  public class str extends MovieClip {
 
    public function str() {
 
		var myRoot:MovieClip = (this.root as MovieClip);
   	myRoot.gotoAndStop(1);
    } 
 }
}
браво компилируется и марширует по всем кадрам в бесконечном цикле...

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
сделайте trace(this.root)
__________________
...вселенская грусть

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

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

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


 


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


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