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

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

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
По умолчанию [AS2] Как прописать OnEnterFrame?

Внешний класс:

Код:
class MyClass{

	function MyClass(){
		this.onEnterFrame=function(){;	};
	}

}
Выдаёт: There is no property with the name 'onEnterFrame'.

...как сделать правильно?

Старый 28.12.2005, 07:39
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Перевожу: нет члена класса с именем OnEnterFrame

Очевидный выход -- создать его, либо наследовать у Мувилкипа (плохая техника), либо делегировать в классе, который содержит ссылку на мувиклип (лучшая техника).

Читайте Колина Мука...

Старый 28.12.2005, 08:22
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Тьфу ты, забыл приписать extends MovieClip. Но всёравно спасибо. А про Колина Мука поподробнее...

Старый 28.12.2005, 13:12
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 4  
Ответить с цитированием
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
Цитата:
Сообщение от Antares
Перевожу: нет члена класса с именем OnEnterFrame

Очевидный выход -- создать его, либо наследовать у Мувилкипа (плохая техника), либо делегировать в классе, который содержит ссылку на мувиклип (лучшая техника).

Читайте Колина Мука...
Вот вы все время не рекоммендуете наследовать мувиклип. А как тогда обходитша с классами, которые мы присваимаем мувикам через Линкаге? Они же должны быть все, как я понимаю , extends MovieClip

Старый 28.12.2005, 13:55
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 5  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Цитата:
Сообщение от ir73
Вот вы все время не рекоммендуете наследовать мувиклип. А как тогда обходитша с классами, которые мы присваимаем мувикам через Линкаге? Они же должны быть все, как я понимаю , extends MovieClip
Это опять же, если мыслить только как "объект сам должен иметь методы"... А что если объект имеет ссылку? Мы создаем экземпляр класса, конструктору (либо методу) передаем ссылку на его визуальную компоненту и все.

В крайнем случае никто не отменял createClassObject.

Базовый класс выглядит так:
Код:
import visual.scene.IVisualObject;
import mx.transitions.Tween;
import mx.transitions.easing.Elastic;

/**
 * @date        26.07.2003 
 * @author	Michael Klishin	
 * @version     1.0
 **/
class visual.scene.VisualObject implements IVisualObject
{
	private var __viewport:MovieClip;
	
	function VisualObject( mc:MovieClip )
	{
		__viewport = mc;
	}
	
	
	/**
	 * 
	 * @usage   
	 * @param   x 
	 * @param   y 
	 * @return  
	 */
	public function move( x:Number, y:Number ): Void
	{
		__viewport._x = x;
		__viewport._y = y;
	}


	/**
	 * 
	 * @usage   
	 * @param   state 
	 * @return  
	 */
	public function changeState( state:String ): Void
	{
		if(state) __viewport.gotoAndStop(state);
	}


	/**
	 * 
	 * @usage   
	 * @param   x 
	 * @param   y 
	 * @return  
	 */
	public function slideTo( x:Number, y:Number, relative:Boolean, time:Number, callback:Function ): Void
	{
		if(relative)
		{
			var xTo:Number = __viewport._x + x;
			var yTo:Number = __viewport._y + y;			
		} else
		{
			var xTo:Number = x;
			var yTo:Number = y;
		}
		
		var xTween:Tween = new Tween(__viewport, '_x', Elastic.easeOut, __viewport._x, xTo, time, true );
		var yTween:Tween = new Tween(__viewport, '_y', Elastic.easeOut, __viewport._y, yTo, time, true );
		
		if(callback) xTween.onMotionStopped = callback;
		
		xTween.start();
		yTween.start();
	}

	/**
	 * 
	 * @usage   
	 * @return  
	 */
	public function show(  ):Void 
	{
		__viewport._visible = true;
	}

	/**
	 * 
	 * @usage   
	 * @return  
	 */
	public function hide(  ):Void 
	{
		__viewport._visible = false;
	}

	/**
	 * 
	 * @usage   
	 * @return  
	 */
	public function getVisualObject(): MovieClip
	{
		return __viewport;
	}

}
И все. Очень логично и удобно, мухи отделены от котлет.

P.S. Занимаясь Flash не знать Мука -- то же самое, что быть лингвистом и не знать Достоевского

Старый 28.12.2005, 14:33
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 6  
Ответить с цитированием
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
>P.S. Занимаясь Flash не знать Мука -- то же самое, что быть лингвистом
> и не знать Достоевского

у него книги платные : (

Старый 28.12.2005, 15:16
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 7  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ir73
>P.S. Занимаясь Flash не знать Мука -- то же самое, что быть лингвистом
> и не знать Достоевского

у него книги платные : (
На халяву только сыр в мышеловке ...
__________________
BestMasterиZация

Старый 28.12.2005, 15:30
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 8  
Ответить с цитированием
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
KUZEN, не поделишся сыром ? )

Старый 28.12.2005, 15:31
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ir73
KUZEN, не поделишся сыром ? )
Сколько вешать в граммах )))
__________________
BestMasterиZация

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

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
2Antares
Цитата:
В крайнем случае никто не отменял createClassObject.
A это то причем? если у меня нету ни одного компонента в библиотеке, то этой функции тоже нету

Кстати единственный + в подходе Мука (на мой взгляд) это то что ты не должен ждать след. кадра при иницилизации мувов.
__________________
:::::::::::: sump ::::::::::::

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

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

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


 


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


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