|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2006
Сообщений: 35
|
Создание класса, не могу изменить свойста (переменные)
Что не мучил, как не читал, ничего не меняется...помогите плс
в "onEnterFrame" "_x" и "_y" - вижу, а вот в "_speed" никак(( В чем проблема? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
undefined + некоторое число выдаст NaN, ничего удивительного.
|
|
|||||
Modus ponens
|
Почему же? NaN значит только, что значение не является числом (Not a Number) что-то не так с передаваемыми аргументами.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Dec 2006
Сообщений: 35
|
class Machine extends MovieClip { var _speed:Number=0; function Machine (x:Number,y:Number,speed:Number) { _x = x; _y = y; _speed = speed; } function onEnterFrame ():Void{ trace(_speed) } } _etc: я знаю, что ты знаешь но молчишь( Как передать в onEnterFrame свойство _speed |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
1. Классы расширяющие MovieClip не создаются с помощью new, поэтому передать им аргументы в конструкторе невозможно.
2. Значения не static свойств, надо задавать в конструкторе или еще где-то, но не при объявлении свойства. Последний раз редактировалось iNils; 29.01.2008 в 14:40. |
|
|||||
Регистрация: Dec 2006
Сообщений: 35
|
Цитата:
|
|
|||||
|
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
import mx.utils.Delegate; class Machine { private var speed:Number = 0; private var mc:MovieClip; public function Machine(mc:MovieClip, x:Number, y:Number, speed:Number) { mc._x = x; mc._y = x; this.speed = speed; mc.onEnterFrame = Delegate.create(this, enterFrame); } function enterFrame():Void{ trace(speed) } } //vo fla: //car - muvik na scene var mach:Machine = new Machine(car, 10, 20, 2); |
|
|||||
Регистрация: Dec 2006
Сообщений: 35
|
Спасибо! Все разобрался)))
Последний раз редактировалось TioN; 29.01.2008 в 16:24. |
Часовой пояс GMT +4, время: 21:12. |
|
« Предыдущая тема | Следующая тема » |
|
|