![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2007
Адрес: Киев
Сообщений: 96
|
Как испльзовать onEnterFrame внутри класса?
class X {
//Клип в котором будут располагаться все ресурсы X
private var container_mc:MovieClip;
//???????????????????????
var onEnterFrame;
//???????????????????????
public function X(target:MovieClip, depth:Number, x:Number, y:Number) {
container_mc = target.createEmptyMovieClip("container_mc" + depth, depth);
container_mc._x = x;
container_mc._y = y;
//???????????????????????
this.onEnterFrame = function() {
trace("yes");
container_mc._x++;
};
//???????????????????????
}
public function load_X(URL:String):Void {
container_mc.loadMovie(URL);
}
}
Необходимо заставить двигаться экземпляр X. Подскажите, как это сделать? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Метод onEnterFrame существует у классов-наследников MovieClip.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
bjd, я в твоей прошлой теме привел тебе пример кода с onEnterFrame, что не получилось?
|
|
|||||
|
Регистрация: Mar 2007
Адрес: Киев
Сообщений: 96
|
Цитата:
но это почему-то не помогло? Цитата:
![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
bjd, чтобы у экземпляра класса был метод onEnterFrame, нужно наследоваться от MovieClip.
Мой пример наверное не заработал потому что... читай: Help > Learning ActionScript 2.0 in Flash > Working with Movie Clips > Assigning a class to a movie clip symbol |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
import mx.utils.Delegate;
class X {
//Клип в котором будут располагаться все ресурсы X
private var container_mc:MovieClip;
public function X(target:MovieClip, depth:Number, x:Number, y:Number) {
container_mc = target.createEmptyMovieClip("container_mc" + depth, depth);
container_mc._x = x;
container_mc._y = y;
container_mc.onEnterFrame = Delegate.create( this, doEnterFrame);
}
public function doEnterFrame():Void{
trace("yes");
container_mc._x++;
}
public function load_X(URL:String):Void {
container_mc.loadMovie(URL);
}
}
|
|
|||||
|
Регистрация: Mar 2007
Адрес: Киев
Сообщений: 96
|
Цитата:
-Select Advanced to show the options for Linkage, if they aren't already showing. -Select the Export for ActionScript option, and type MoveRight in the Class text box. Click OK. Переведите пожалуйста. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
- Выбирите "Advanced", чтобы отобразить опции "Linkage", если они уже не отображены.
- Выбирите опцию "Export for ActionScript", и напечатайте "MoveRight" в текстовом поле Class. Кликните OK ![]() |
|
|||||
|
Регистрация: Mar 2007
Адрес: Киев
Сообщений: 96
|
Цитата:
Что тогда делать вместо: -Select Advanced to show the options for Linkage, if they aren't already showing. -Select the Export for ActionScript option, and type MoveRight in the Class text box. Click OK. ? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Если создается мувиклип, программно, внутри класса, у него, так же, как и другого лубого мувиклипа, должен быть метод onEnterFrame.
PS: объясни, что ты хочешь сделать, в общих чертах. Последний раз редактировалось udaaff; 08.09.2007 в 20:38. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|