![]() |
|
||||||||||
|
|||||
|
strange mood
|
Внешний класс:
Выдаёт: There is no property with the name 'onEnterFrame'. ...как сделать правильно? |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Перевожу: нет члена класса с именем OnEnterFrame
Очевидный выход -- создать его, либо наследовать у Мувилкипа (плохая техника), либо делегировать в классе, который содержит ссылку на мувиклип (лучшая техника). Читайте Колина Мука... |
|
|||||
|
FD Team
|
Цитата:
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Цитата:
В крайнем случае никто не отменял 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 не знать Мука -- то же самое, что быть лингвистом и не знать Достоевского ![]() |
|
|||||
|
Ветеран форума
|
Цитата:
__________________
BestMasterиZация |
|
|||||
|
Ветеран форума
|
Цитата:
__________________
BestMasterиZация |
|
|||||
|
2Antares
Цитата:
Кстати единственный + в подходе Мука (на мой взгляд) это то что ты не должен ждать след. кадра при иницилизации мувов.
__________________
:::::::::::: sump :::::::::::: |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|