Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не работает метод (http://www.flasher.ru/forum/showthread.php?t=134091)

dixlofos 21.12.2009 18:33

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

в первом кадре фла файла есть сей код:
Код AS3:

import Rotation;
var rt = new Rotation();
addChild(rt);
 
r1.rotate_this;

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

Код AS3:

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

Код AS3:

r1.rotate_this();


dixlofos 21.12.2009 19:34

я уже так пробовал:

Код:

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


BezDelnik 21.12.2009 19:37

хм..
Код AS3:

r1.rotate_this();

или все же
Код AS3:

rt.rotate_this();

?

dixlofos 21.12.2009 19:51

Код AS3:

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

Код AS3:

import Rotation;
var rt = new Rotation(r1);
rt.rotate_this();

класс Rotation:

Код AS3:

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 (Сообщение 874220)
если чесно, то я не знаю.
А если еще чесней, то если бы я знал бы, то я сюда бы не пришел и не спрашивал, а раз я сюда пришел и спрашиваю, то было бы здорово если бы кто-нибудь все таки ответил как это сделать, а посылать учить ооп - это проще всего, я его и так учу как могу, в моем мухосранске с учителями не богато и с деньгами у меня не густо что бы я мог себе позволить съездить на курсы в москоу сити

Не посещал курсов вообще. Не жалею.


Часовой пояс GMT +4, время: 06:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.