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

zackscript 12.11.2015 19:56

Не переходит в нужный кадр !
 
Такая ошибка возникает при переходе в кадр ("map") по нажатию кнопки "Start"
Цитата:

ArgumentError: Error #2109: Frame label map not found in scene map.
ArgumentError: Error #2109: Frame label map not found in scene map.
at flash.display::MovieClip/gotoAndStop()
at A_Tank/Start()[C:\zaсhir\AIR & Flash applications\TankPhoton\A_Tank.as:37]
вот сценарий класса A_Tank
Код AS3:

package 
{
        import flash.display.MovieClip;
        import flash.display.Stage;
        import flash.desktop.NativeApplication;
        import flash.events.MouseEvent;
        import flash.display.SimpleButton;
        import flash.events.Event;
 
        public class A_Tank extends MovieClip
        {
 
                private var Play_game:play_game;
                private var Exit_game:exit_game;
                internal var tank:Tank;
                private var Butt_right:butt_right;
 
                public function A_Tank()
                {
 
 
                        Play_game = new play_game  ;
                        Play_game.addEventListener(MouseEvent.CLICK,Start);
                        Play_game.x = 240;
                        Play_game.y = 350;
                        addChild(Play_game);
                        Exit_game = new exit_game  ;
                        Exit_game.addEventListener(MouseEvent.CLICK,Exiting);
                        Exit_game.x = 240;
                        Exit_game.y = 470;
                        addChild(Exit_game);
 
                }
 
                public function Start(event:MouseEvent)
                {
                        gotoAndStop("map");
                        Butt_right = new butt_right  ;
                        Butt_right.x = 160;
                        Butt_right.y = 730;
                        addChild(Butt_right);
                        removeChild(Play_game);
                        removeChild(Exit_game);
                        tank = new Tank  ;
                        tank.x = 70;
                        tank.y = 75;
                        addChild(tank);
                }
                public function Exiting(event:MouseEvent)
                {
                        NativeApplication.nativeApplication.exit();
                }
        }
}

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

package 
{
        import flash.display.MovieClip;
        import flash.display.Stage;
        import flash.desktop.NativeApplication;
        import flash.events.MouseEvent;
        import flash.display.SimpleButton;
        import flash.events.Event;
        import flash.display.Sprite;
        import A_Tank;
        public class Main extends MovieClip
        {
                private var Start_Game:A_Tank;
                public function Main()
                {
                        Start_Game = new A_Tank ()  ;
                        addChild(Start_Game);
                }
        }
}


КорДум 12.11.2015 20:33

Цитата:

Frame label map not found in scene map.
Очевидно, что такого лейбла у мувиклипа A_Tank не существует.

zackscript 12.11.2015 20:51

Поясните в четырех словах пожалуйста .

undefined 12.11.2015 20:58

+в ответе должны быть цифры и буквы в разном регистре :)

GBee 12.11.2015 21:44

Цитата:

Поясните в четырех словах пожалуйста .
В коде не видно добавления кадра с лейблом map, что дает предположение, что существует некоторый fla/swf файл, в котором есть этот танчик в нарисованном виде, и у него в кадрах тоже нет кадра с лейблом map.

zackscript 13.11.2015 17:19

Вложений: 1
Ребят я так и не разобрался .
У меня на основной монтажной линейки во 2-ом кадре есть метка "мар" но пишет что таковой не существует , а в танчике (movieclip) метки и не должно быть.

КорДум 13.11.2015 19:10

А Вы ищите метку у A_Tank.
Прочтите про события, сделайте диспатч своего события ("перейти на метку map") из A_Tank, словите его в Main в слушателе и там уже дерните gotoAndStop с меткой.

zackscript 13.11.2015 21:18

Не очень то разбираюсь в диспатчивент , как его правильно применять 0_о ?
заодно и узнаю суть этих отловов .

КорДум 13.11.2015 21:33

Есть замечательная справка. В конце пример, к которому я хочу добавить, что Ваш A_Tank уже заведомо является наследником EventDispatcher, достаточно посмотреть на цепочку наследования в той же справке.

zackscript 22.11.2015 12:59

Я наверное переспрошу , как обращаться к главной временной шкале в классе А_Таnk ?


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

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