![]() |
|
||||||||||
|
|
|
|||||
|
Banned
Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
В чем проблема? Почему не закрашивает цвет?
class Valve {
//properties
var const:Number = -250;
var myColor:Color;
var myTransform:Object;
//constructor
function Valve (_mc:MovieClip) {
//definite
var myColor:Color = new Color (_mc.lamp);
var myTransform:Object = myColor.getTransform ();
//processes
_mc.onRollOver = function () {
myTransform = {rb:10, bb:const, gb:const};
myColor.setTransform (myTransform);
};
_mc.onRollOut = _mc.onReleaseOutside=function () {
myTransform = {rb:50, bb:0, gb:0};
myColor.setTransform (myTransform);
};
}
}
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вопрос неправильно сформулирован. Без классовой обертки все перекрашивается.
Так что вопрос наверно почему не работает конструктор ![]() Я своим скудным умом в этой области подозреваю что lamp в данном случае не может стать колором, так как не определен тип.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 22.08.2007 в 01:39. |
|
|||||
|
Banned
Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
lamp - это объект, который находится в _mc.
Как-то непонятно, в чем именно проблема. Ну что буду разбираться... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
На правах оффтопа: классы так не пишут.
|
|
|||||
|
Banned
Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
а как тогда???
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Примерно так:
import mx.utils.Delegate;
class Valve {
//properties
private var const:Number = -250;
private var myColor:Color;
private var myOutTransform:Object;
private var myOverTransform:Object;
//constructor
function Valve (_mc:MovieClip) {
myColor = new Color (_mc.lamp);
myOutTransform = myColor.getTransform ();
myOverTransform = {rb:10, bb:const, gb:const};
_mc.onRollOver = Delegate.create( this, mcOnRollOver );
_mc.onRollOut = _mc.onReleaseOutside = Delegate.create( this, mcOnRollOut );
}
private function mcOnRollOver():Void{
myColor.setTransform (myOverTransform);
};
private function mcOnRollOut():Void{
myColor.setTransform (myOutTransform);
};
}
Последний раз редактировалось Kikasso; 22.08.2007 в 02:28. |
|
|||||
|
Banned
Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Kikasso
Спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|