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

zelibiba84 28.11.2010 14:38

Не выводятся на экран объекты.
 
Вложений: 1
на экран не выводятся мувики.
делал всё в cs5.
есть правда подозрение что сам cs5 глючной (ибо сломаный): при связывании мувика с классом не задается базовый класс..

основной класс:
Код AS3:

package
{
        import flash.display.MovieClip;
        import flash.events.Event;
 
        public class BigMouth extends MovieClip
        {
                var h: hero= new hero();;
                var l: Level1 = new Level1();;
 
                public function BigMouth()
                {
 
                        this.addChild(h);
                        this.addchild(l);
                        this.addEventListener(Event.ENTER_FRAME,onEnterFrame());
                }
 
                public function onEnterFrame()
                {
                        l.x =+ 1;
                }
 
        }
}

классы мувиков:
Код AS3:

package
{
        import flash.display.MovieClip;
 
        public class Level1 extends MovieClip
        {
                public function Level1()
                {
                        x=100;
                        y=100;
                        super();
                }
        }
}

Код AS3:

package
{
        import flash.display.MovieClip;
 
        public class hero extends MovieClip
        {
                public function hero()
                {
                        x = 100;
                        y = 100;
 
                        super();
                }
        }
}

все файлы в архиве

iNils 28.11.2010 14:42

Сохранять надо в наименьшую доступную версию fla. Если у вас есть CS5, то сохранять нужно в CS4. Не у всех есть самые свежие версии. Часть программистов, который пишут в нормальных редакторов кода, вообще имеют только CS3.
PS. Название всех классов принято писать с большой буквы.

КорДум 28.11.2010 14:48

Ну, судя по всему, дело не в коде. Раз класс не задается, откуда компилятору узнать, какой символ тащить из библиотеки? Хотя, вы же имеете в виду, что базовый класс не задается. Попробуйте CS3.
Код AS3:

var h: hero= new hero();;
var l: Level1 = new Level1();;

Новая запись создания и назначения переменной? Без модификатора доступа и двумя точками запятой в конце.

romsvm 28.11.2010 14:48

у вас ошибка в коде

Код AS3:

this.addchild(l);

Исходник не смог посмотреть у меня CS4 :)

bav 28.11.2010 14:54

И еще одна:
Код AS3:

public function onEnterFrame(event:Event):void
{
    l.x =+ 1;
    // возможно вы имели в виду
    l.x += 1; // что эквивалентно l.x = l.x + 1;
}


КорДум 28.11.2010 14:57

Общий вывод: пишите в нормальном редакторе кода с нормальным компилятором. Там даже задумываться об опечатках не надо.

bav 28.11.2010 14:58

И когда вы вешаете слушателя события, не нужно добавлять ему операторных скобок:
Код AS3:

// Было
this.addEventListener(Event.ENTER_FRAME,onEnterFrame());
// Стало
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);


КорДум 28.11.2010 15:08

Код AS3:

public function onEnterFrame()

А еще без типизации и зачем-то паблик модификатор. Но это неточность.


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

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