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

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

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

Регистрация: Aug 2009
Сообщений: 3
Arrow Класс не управляет мувиком

Всем привет, метод созданный в классе не может управлять своим мувиком. Конструктор управляет, а функция нет, даже через this.имя_мувика...

Подскажите в чем дело...

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Что такое "свой" мувик. Приведите пример кода, который у Вас не работает.
__________________
4am is time to rock

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

Регистрация: Aug 2009
Сообщений: 3
Под словом свой я имел ввиду, что к этому мувику привязан этот же класс через ссылку в библиотеке.
Код приведу позже, не за своим компьютером.

Смысл в том что в конструкторе мувик управляется напрямую
Код AS1/AS2:
x=15;gotoAndStop(100);
и т.д.
А в методе(функции) мувик не реагирует и компилятор ошибок не выдает.

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

Регистрация: Jul 2009
Сообщений: 93
Покажите полностью класс.

Старый 26.08.2009, 22:39
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
9 из 10 - не туда прилинковали
__________________
Hell is the possibility of sanity

Старый 26.08.2009, 22:42
FlashRabbit вне форума Посмотреть профиль Отправить личное сообщение для FlashRabbit Найти все сообщения от FlashRabbit
  № 6  
Ответить с цитированием
FlashRabbit
 
Аватар для FlashRabbit

Регистрация: Jul 2009
Сообщений: 93
Прилинковали туда куда надо, в конструкторе та работает все.

Скорее всего просто метод забыли вызвать.

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

Регистрация: Aug 2009
Сообщений: 3
Код класса мувика следующий:
Код AS3:
package main{
	import flash.display.MovieClip;
	import flash.utils.*;
	import flash.events.*;
	//import main.*;
		public class Ug_c extends MovieClip{
			public var timer_c:Timer, timer_plus:Timer;
			var vremya:Number=300,i:Number=0, ugThis:Number=50;
 
			public function Ug_c():void{
				gotoAndStop(ugThis);
				timer_c = new Timer(vremya,0);
				timer_c.addEventListener(TimerEvent.TIMER, ugLikii);
				//timer_c.start();
 
				timer_plus = new Timer(vremya,0);
				timer_plus.addEventListener(TimerEvent.TIMER, ugLiki_plus);
 
			}
			public static function ugLikii(e:TimerEvent):void{
				if(ugThis>=0){ugThis--; this.ug_c.gotoAndStop(ugThis);
					if(ugThis<=0){ugThis=0;
					//vitolk(1);
					}
				}
			}
			public static function ugLiki_plus(e:TimerEvent):void{
				if(ugThis<=100){ugThis++; this.ug_c.gotoAndStop(ugThis);
					if(ugThis>=100){ugThis=100;
					//vitolk(1);
					}
				}
			}
			dynamic public function korrekt (id:Boolean):void{
				if(id){
					trace("Функция korrekt запустилась "+ugThis);
					timer_c.stop();timer_plus.start();
				}
				else{
					timer_c.start();timer_plus.stop();
				}
			}
		}
}
Сам код работает trace отрабатывается. Не происходит движение мувика.
Вызов метода делаю из основного класса следующим образом:
Код AS3:
ugLiki=new Ug_c();
ugLiki.korrekt(true);

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

Регистрация: Jan 2009
Сообщений: 1,651
сделайте трейсы this.totalFrames. Поставьте трейсы в ugLiki_plus.
Вообще отображается символ на сцене? А то может вы убрали "Export in first frame" и не вытащили символ на сцену?

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

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

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


 


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


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