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

sergeylandar 07.12.2009 18:00

После возвращения на первый фрейм все глючит
 
Вложений: 1
Делаю 2 ключевых кадра. И пробую переходить между ними с условием. Но когда возвращаюсь на первый кадр все глючит.

вот такой код на первом:
Код AS3:

var user = 18;
 
goBtn.label="ПОСМОТРЕТЬ ХХХ";
goBtn.width=200;
 
goBtn.addEventListener(MouseEvent.CLICK, go);
function go(event:MouseEvent):void {
        var age2;
        age2=int(age.text)
        if (age2>=user) {
                gotoAndStop('p2');
        } else {
                bla.htmlText="когда будет 18 сразу приходи";
                //goBtn.visible = false;
        }
}
 
stop();

на втором кадре:
Код AS3:

import flash.display.*;
import flash.net.URLRequest;
 
function LoaderExample(){
        //1.Создаю экземпляр класса Loader
        var loader:Loader = new Loader();
        //2.Экземпляр Loader добавляется в список отображения
        addChild(loader);
        //3.Вызываю метод load(), загружающий внешний ресурс
        loader.load(new URLRequest("girls.jpg"));
}
LoaderExample();
 
 
backBtn.label = "ВЕРНУТЬСЯ НАЗАД";
 
backBtn.addEventListener(MouseEvent.CLICK, goBack);
function goBack(event:MouseEvent):void {
        gotoAndStop('p1');
}
 
stop();

Можно код в одно место загнать? Если да то как?
Приатачил .fla

Спасиба

bicubic_bublic 07.12.2009 18:14

Цитата:

Можно код в одно место загнать? Если да то как?
читайте про package'ы

sergeylandar 07.12.2009 20:13

Вложений: 1
почему ругается на 7 строчку?
Код AS3:

package {
        import flash.display.Sprite;
 
        public class Example extends Sprite {
                trace("hello world");
                //myBtn.label="aaa";
                myBtn.addEventListener(MouseEvent.CLICK, write):void;
                function write(event:MouseEvent):void{
                        trace("najal");
                        answer.htmlText=myText.label;
                        }
        }
}


Jewelz 08.12.2009 10:24

Цитата:

Сообщение от sergeylandar (Сообщение 870890)
почему ругается на 7 строчку?
Код AS3:

myBtn.addEventListener(MouseEvent.CLICK, write):void;


void не надо

bicubic_bublic 08.12.2009 10:54

Код AS3:

package {
        import flash.display.Sprite;
 
        public class Example extends Sprite {
                public function Example() { // конструктор
                        trace("hello world");
                        //myBtn.label="aaa";
                        myBtn.addEventListener(MouseEvent.CLICK, write);
                        function write(event:MouseEvent):void{
                                trace("najal");
                                answer.htmlText=myText.label;
                        }
                }
        }
}


sergeylandar 08.12.2009 13:17

почему когда вынес код отдельно void не надо?
Код AS3:

package {
        import flash.display.Sprite;
        public class Example extends Sprite {
                public function Example() { // конструктор
                        trace("hello world");
                        //myBtn.label="aaa";
                        myBtn.addEventListener(MouseEvent.CLICK, write);
                        function write(event:MouseEvent):void{
                                trace("najal");
                                answer.htmlText=myText.label;
                                //answer.htmlText="когда будет 18 сразу приходи";
                        }
                }
        }
}

почему на 8 строчку ругается?

Добавлено через 3 часа 45 минут
после добавления
Код AS3:

import flash.events.*;

все заработало:)

Добавлено через 5 часов 8 минут
Код AS3:

package {
        import flash.display.Sprite;
        import flash.text.TextField;
        import flash.display.*;
        import flash.events.*;
 
        public class Example extends Sprite {
                public function Example() {
                        myTest();
                }
                private function myTest():void {
                        var eighteen=18;
                        var age2;
 
                        tField.htmlText="How old are you?:";
                        tField.width=200;
 
                        goBtn.label="Go";
 
                        goBtn.addEventListener(MouseEvent.CLICK, go);
                        function go(event:MouseEvent):void {
                                trace("button clicked");
                                age2=int(age.text);
                                if (age>=eighteen) {
                                        trace("aaa");
                                        //rez.htmlText="рано пришел";
                                }else {
                                        trace("bbb");                               
                                }
                        }
                }
        }
}

Добавлено через 5 часов 9 минут
почуму 'if' не работает в вышеприведенном коде?

Добавлено через 5 часов 18 минут
поменял if(age to if<age2 :)
Код AS3:

age2=int(age.text);

Это правильный способ?

Добавлено через 48 часов 25 минут
Нашел ответ здесь http://www.flasher.ru/forum/showthread.php?t=133673


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

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