![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 2
|
Извините, но не понимаю почему не получается обращение( с целью изменения свойств) к клипу созданному внутри класса. Что то я видно недопонимаю. Сначала я добился нужного мне результата вообще не создавая отдельного класа. са, но все же хочется запихнуть этот код подальше, чтобы не мазолил глаза))
class Hand {
var hand_mc1:MovieClip
var hand_mc2:MovieClip
function Hand (target1:MovieClip,target2:MovieClip){
hand_mc1=target1
hand_mc2=target2
createClips()
}
function createClips(){
hand_mc1.attachMovie("el","el",1,{_x:0,_y:100})
hand_mc2.attachMovie("el1","el1",2,{_x:0,_y:200})
makePosition()
}
function makePosition(){
hand_mc1.el. onMouseMove=function(a:Number,b:Number,angle:Number,angle1:Number,G:Number,KP:Nu
mber,KD:Number,XO:Number,YO:Number){
KP=_xmouse;KD=_ymouse
XO=0;YO=100
KP=KP-XO;KD=KD-YO
G=Math.sqrt(KP*KP+KD*KD)
if((G<=200)&&(KP>1)){
angle=Math.atan(KD/KP)*180/Math.PI
angle1=Math.acos(G/2/100)*180/Math.PI
this._rotation=270+angle+angle1
hand_mc2.el1._y=Math.sin((angle+angle1)*Math.PI/180)*100 //проблема именно
hand_mc2.el1._x=Math.cos((angle+angle1)*Math.PI/180)*100 //в этих двух обращениях, к сожалению свойство_x_y не возвращает никакого значения, а клип соответственно не хочет перемещаться.
}
}
}
}
PS/ два аттачимых клипа это два сегмента руки надеюсь что кто-нито чем-нибудь поможет, зараннее благодарен1 Последний раз редактировалось iNils; 13.10.2007 в 11:30. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Learning ActionScript 2.0 in Flash > Handling Events > Event handler scope
Можно еще тут почитать: Using Components > Handling Component Events > Using listeners to handle events > About scope in listeners |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Извините, а что это у вас подпись такая странная?
Цитата:
Последний раз редактировалось Kikasso; 12.10.2007 в 04:32. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 2
|
Цитата:
да уж, подпись при копировании подцепил на другом форуме. Кстати, туда и пришла правильная подсказка, которая смогла оживить мой объект. Все работает! |
|
|||||
|
listener
|
чтоб не мозолил глаза применяйте #include - то ж помогает
классы создаются немного с другой целью, имхо откуда берутся аргументы? это действительно работает вне класса, в обычном коде? Последний раз редактировалось alexcon314; 12.10.2007 в 08:56. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
dzx, отредактируйте свой пост и оформите код тегами [code][/code].
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|