Оповещение JavaScript в ActionScript - PullRequest
0 голосов
/ 19 марта 2012

Мы можем легко предупредить что-нибудь в сценарии Java.Возможно ли получить это или подобное предупреждение в ActionScript?

У меня есть тестовый класс ниже в Action Script.Трассировка делает так же, как console.log () в сценарии Java.Можно ли отображать сообщения в сценарии действия?

package  {
    import flash.display.MovieClip; 
    public class ooas3 extends MovieClip{
        public var color:String = "red";
        public var num:Number = 100;
        public function ooas3() {
            theMovie_DoFSCommand(color,"ooas3 num is "+num);
        }


        function theMovie_DoFSCommand(color, args) {
                if (command == "red") {
                 trace(command + " - " + args);
        // Can above line is replaced by Alert similar to java Script Alert ?        
                }
        }       
    }   
}

Согласно совету Филиппа я проверил приведенный ниже класс на actionScript документах:

package {
       import flash.text.TextField;
       import flash.display.MovieClip;
       import flash.external.ExternalInterface;

       public class extint_test extends MovieClip {
         public function extint_test() {
           var isAvailable:Boolean = ExternalInterface.available;
           var availTxt:TextField = new TextField();
           availTxt.text = isAvailable.toString();
           addChild(availTxt);
         }
       }
     }

Над кодомпредупреждает о «тесте», похожем на javascript.Это окно Flash, которое показывает сообщение.Но как интегрировать подобный код в мой класс.т.е. как сделать перерасчет trace ("something") с этим окном Flash Alert?

Ответы [ 4 ]

3 голосов
/ 19 марта 2012

Оповещения могут быть выполнены в среде Flash двумя способами:

1. Лучше всего использовать ExternalInterface .Он вызывает функцию предупреждения javascript и соответственно отображает содержимое.Например,

import flash.external.ExternalInterface;

ExternalInterface.call("alert", "Hello ExternalInterface");

SWF при загрузке в html должен вызвать окно предупреждения.


2. Второй способ - написать свой собственныйFlash компонент / класс, который отображает некоторый мувиклип с текстовым полем.Вам нужно написать функции для обработки его видимости при нажатии кнопки («ОК»)

Что-то вроде alert.show невозможно в Flash CS3 и выше, так как компонент mx.controls.Alert доступно только во флэш-памяти mx2004 и Flex.

3 голосов
/ 19 марта 2012

вы можете использовать метод ExternalInterface.call () ... смотрите здесь

fe:

ExternalInterface.call( "alert", "hallo" );
0 голосов
/ 19 марта 2012

попробуйте добавить следующую строку кода. alert.show("alerts") метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...