Просмотр полной версии : Не работает метод
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 остаеться в тех же градусах.. почему?!
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..
Ну и чего она само себя вращать чтоли должна? Там вращать-то нечего
Нужно вам узнать что такое ООП и с чем его едять)
ну и откуда у вас у r1 возьмется метод, который есть у rt?
dixlofos
22.12.2009, 13:33
если чесно, то я не знаю.
А если еще чесней, то если бы я знал бы, то я сюда бы не пришел и не спрашивал, а раз я сюда пришел и спрашиваю, то было бы здорово если бы кто-нибудь все таки ответил как это сделать, а посылать учить ооп - это проще всего, я его и так учу как могу, в моем мухосранске с учителями не богато и с деньгами у меня не густо что бы я мог себе позволить съездить на курсы в москоу сити
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
спасибо, работает =]
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.