Форум 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=163992)

Atarion 20.08.2011 19:33

то есть создать класс в этом самом внешнем файле?

КорДум 20.08.2011 19:34

Конечно. Вы же на as3 пишете, а не as1. Класс с именем Utils, в нем статические методы. И делайте хоть 100 хоть 1000 методов.

Atarion 20.08.2011 22:26

просьба - не могли бы подсказать синтаксис? в с++ все элементарно а тут что то не выходит(

i.o. 20.08.2011 22:29

Цитата:

просьба - не могли бы подсказать синтаксис?
Теперь "издиваетесь" Вы.
in4core Вам все прекрасно показал. В двух вариантах сразу (браво).

Atarion 20.08.2011 22:32

а как тогда к этому обратится в самом коде? класс то объявить надо?

i.o. 20.08.2011 22:34

Цитата:

а как тогда к этому обратится в самом коде? класс то объявить надо?
Что, простите?

Atarion 20.08.2011 22:44

вот я создал класс во внешнем файле. а в нем - метод
Код AS3:

public class MyPrivateClass {
 
        public function MyPrivateClass() {
 
        }
 
        public function foo():void {
                trace(1);
        }
}

как теперь это вызвать из главного кода?
foo(); - не работает

i.o. 20.08.2011 22:45

static допишите
Код AS3:

public static function foo()

А вызывайте как
Код AS3:

MyPrivateClass.foo();

Ну или сделайте через экземпляр, как предложил КорДум постом ниже.

КорДум 20.08.2011 22:46

Код AS3:

var myObj:MyPrivateClass = new MyPrivateClass();
myObj.foo()

А если статик, то MyPrivateClass.foo()

Atarion 20.08.2011 23:35

спасибо. попробую! и последний вопрос остался. чтобы передать в метод класса - ссылку на главный - кадр - как предлагали Myobj.foo(this) то каков должен быть синтаксис в объявлении чтобы приняло эту ссылку верно?


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

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