Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

2morrowMan 16.10.2007 16:55

Не Stage, а stage.
Код:

if (this.stage)
        trace(this.stage.stageWidth);


etc 16.10.2007 18:04

Более того, stage доступен только у наследников DisplayObject. Причем после добавления в display list.

BlooDHounD 16.10.2007 22:26

hasOwnProperty - определяет, если ли публичное свойство с переданным имененм.

а получать свой стэдж надо так:
Код:

super.addEventListener(Event.ADDED_TO_STAGE, this.handler_addedToStage);

private function handler_addedToStage(event:Event):void {
trace(this.stage);
}


smartan 17.10.2007 03:08

Текст поста удален, ибо там была полная чушь
-Nirth

DRAGOnoid 18.10.2007 12:52

извините что то опять туплю.
никак немогу освоить принцип пакетов
есть у меня некий test.fla - там же Тест.as
содержание Тест.as
Код:

package {
inport Проект.*;
import flash.display.*;
public class Тест extends Sprite {
public function Тест ():void {
var тест = new ОкноМеню();
}
}
}

внутри ОкноМеню.as
Код:

package Проект{
inport Проект.*;
import flash.display.*;
public class ОкноМеню extends Sprite {
public function ОкноМеню ():void {
var тест = new Раздел();
}
}
}

как понятно ОкноМеню.as лежит в папке Проект
теперь же я хочу в папке Проект создать папку Меню или ОкноМеню
чтобы переместить туда большое число as файлов в которых нехочу путаться
что мне надо сделать чтобы заработал файл
Проект\Меню\Раздел.as
или
Проект\Меню\Раздел\Подраздел.as

хотя бы что писать в package и import?
я делал по разному но что то не вышло.

etc 18.10.2007 13:04

Боже, кто тебя научил классы по-русски называть?
Почему ты никогда не указываешь тип переменной?

DRAGOnoid 18.10.2007 13:18

давать русские названия классам и переменным меня толкнуло обстоятельство "достало придумывать англайские названия" ))

Пока страшного в этом ничего не вижу так как все классы исключительно либо свои либо для русских проектов...

если зарубежное то конечно максимум коменты =)

про тип переменной ты имеешь ввиду
var переменная:Number = new Number (10)?

кстати а что это даёт? О_о
какое отличие
var переменная:Number = new Number (10);
от
var переменная:Number = 10;
или
var переменная = new Number (10);
или
var переменная = 10;

потому как избыточность кода тоже не есть хорошо.

etc 18.10.2007 13:20

Это не избытычность кода. Правильная запись:
Код:

var variable:uint = 10;

DRAGOnoid 18.10.2007 13:33

тоже самое наверно касается и переменных класса?
private var variable:uint;

хорошо а в чём эта правильность оправдывает себя? Т.е. чем она лучше ?
а то бывают моменты когда затруднительно определить какая переменная пришла.

etc 18.10.2007 13:59

Не бывает таких моментов. На скорость это основательно влияет:

Код:

var i:uint = 0;
var t:uint = getTimer();
var a = 0;
for (i = 0;i < 10000000;i+=1) {
        a+=1;
}
trace(getTimer()-t); // 559
t = getTimer();
var b:uint = 0;
for (i = 0;i < 10000000;i+=1) {
        b+=1;
}
trace(getTimer()-t); // 38



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

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