PDA

Просмотр полной версии : Не работает метод


dixlofos
21.12.2009, 18:33
я еще сильно дурак в программировании, поэтому сильно не бейте =]

в первом кадре фла файла есть сей код:
import Rotation;
var rt = new Rotation();
addChild(rt);

r1.rotate_this;

класс Rotation лежит в той же папке что и фла файло. Вот его код:

package {

import flash.display.MovieClip;

public class Rotation extends MovieClip {

public function Rotation():void {
trace("ololo");
}

public function rotate_this() {
this.x+=100;
}
}
}

после компиляции в окне output компилер пишет, ololo, а объект r1 остаеться в тех же градусах.. почему?!

udaaff
21.12.2009, 18:38
r1.rotate_this();

dixlofos
21.12.2009, 19:34
я уже так пробовал:

TypeError: Error #1006: rotate_this не является функцией.
at _fla::MainTimeline/frame1()

BezDelnik
21.12.2009, 19:37
хм..
r1.rotate_this();
или все же
rt.rotate_this();?

dixlofos
21.12.2009, 19:51
rt.rotate_this();

эм.. ну у меня мувиклип r1 а rt - это переменная для экспорта класса Rotation..

Ну и чего она само себя вращать чтоли должна? Там вращать-то нечего

Котяра
22.12.2009, 11:14
Нужно вам узнать что такое ООП и с чем его едять)

Hidest
22.12.2009, 13:14
ну и откуда у вас у r1 возьмется метод, который есть у rt?

dixlofos
22.12.2009, 13:33
если чесно, то я не знаю.
А если еще чесней, то если бы я знал бы, то я сюда бы не пришел и не спрашивал, а раз я сюда пришел и спрашиваю, то было бы здорово если бы кто-нибудь все таки ответил как это сделать, а посылать учить ооп - это проще всего, я его и так учу как могу, в моем мухосранске с учителями не богато и с деньгами у меня не густо что бы я мог себе позволить съездить на курсы в москоу сити

Diestro
22.12.2009, 13:48
import Rotation;
var rt = new Rotation(r1);
rt.rotate_this();

класс Rotation:

package {

import flash.display.MovieClip;

public class Rotation{
public var mc:MovieClip;
public function Rotation(mc:MovieClip):void {
this.mc = mc;
}

public function rotate_this() {
mc.rotation+=10;
}
}
}

Psycho Tiger
22.12.2009, 17:55
если чесно, то я не знаю.
А если еще чесней, то если бы я знал бы, то я сюда бы не пришел и не спрашивал, а раз я сюда пришел и спрашиваю, то было бы здорово если бы кто-нибудь все таки ответил как это сделать, а посылать учить ооп - это проще всего, я его и так учу как могу, в моем мухосранске с учителями не богато и с деньгами у меня не густо что бы я мог себе позволить съездить на курсы в москоу сити
Не посещал курсов вообще. Не жалею.

dixlofos
22.12.2009, 18:02
Diestro
спасибо, работает =]