Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   Знакомство с Flash 9 и ActionScript 3.0 на примере создания аркадной игры (http://www.flasher.ru/forum/showthread.php?t=83431)

FlexBuilder 01.09.2006 15:12

если закрыть глаза на некоторые нарушения хорошего стиля программирования, статья написана очень неплохо. Побольше бы таких материалов в сети...
Респект.

civhimik 01.09.2006 16:09

Вот что пишет:
Код:

**Error** D:\www\www1\as3manual\AsteroidStormSourceCode3\main\GameOver.as : Line 15, Column 54 : [Compiler] Error #1119: Access of possibly undefined property panel through a reference with static type flash.display:DisplayObject.
                        this.score_label.text = "Score: "+Math.floor(root.panel.score);
**Error** D:\www\www1\as3manual\AsteroidStormSourceCode3\main\GameOver.as : Line 33, Column 9 : [Compiler] Error #1119: Access of possibly undefined property sky through a reference with static type flash.display:DisplayObject.
                        root.sky.bg.handleMouseLeave();
**Error** D:\www\www1\as3manual\AsteroidStormSourceCode3\main\GameOver.as : Line 39, Column 10 : [Compiler] Error #1119: Access of possibly undefined property sky through a reference with static type flash.display:DisplayObject.
                                root.sky.Done();        // � sky �������� �������� ���� ��������
**Error** D:\www\www1\as3manual\AsteroidStormSourceCode3\main\GameOver.as : Line 40, Column 10 : [Compiler] Error #1061: Call to a possibly undefined method gotoAndStop through a reference with static type flash.display:DisplayObject.
                                root.gotoAndStop(2);        // ��������� �� ������ ���� ������

Ну и дальше ReferenceError'ы

MerlinTwi 01.09.2006 17:33

civhimik, ой, как интересно :)
Настройки флеша (Ctrl-U), категория ActionScript кнопка ActionScript 3.0 Settings, убрать галочку Strict Mode. Тогда откомпилируется.
Похоже, в коде не все правильно по мнению Flash Strict Mode :) Позже разберусь что не так, поправлю и перезалью.
Спасибо за наводку, я про этот Strict Mode и не знал даже.

civhimik 01.09.2006 18:54

Да, всё заработало, спасибо.
Буду изучать.

netstuff 08.09.2006 15:31

дык for each и раньше был :rolleyes:

Nirth 08.09.2006 15:37

for each появился в третей версии

netstuff 08.09.2006 16:06

мда. попутал.

Код:

for(var attribute in element.attributes)
а делал тоже самое :eek:

Nirth 08.09.2006 18:16

разница есть и делают они разные вещи, for in дает нам имена свойст, а for each in дает нам сами свойства
Код:

package {
        import flash.display.Sprite;
        import flash.display.DisplayObject;

        public class ForEachForIn extends Sprite
        {
                public var data:Object = {
                                                                        a:new Sprite(),
                                                                        b:new Sprite(),
                                                                        c:null,
                                                                        d:"hello world"};
               
                public function ForEachForIn()
                {
                        forEachExample();
                        forInExample();
                }
               
                private function forEachExample():void
                {
                        trace("for each example:");
                        for each( var item:* in data)
                        {
                                trace(item);
                        }
                }
               
                private function forInExample():void
                {
                        trace("for in example");
                        for ( var prop:String in data)
                        {
                                trace(prop);
                        }
                }
        }
}

выводит

Цитата:

for each example:
[object Sprite]
null
hello world
[object Sprite]

for in example:
b
c
d
a

netstuff 08.09.2006 18:36

понял. спасиб =)

dynamix 05.10.2006 14:30

Игруха реально затягивает, идея супер и реализация на 5+ =) респект!


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

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