Включить журналы для встроенного SWF-файла в приложении AIR - PullRequest
0 голосов
/ 23 апреля 2020

Приложение AIR имеет простой HTML файл, в который встроен SWF-файл с использованием тега

При отладке приложения AIR с помощью команды ADL печатаются только журналы, относящиеся к HTML, но не из SWF.

SWFLogs.as

package { 
    import flash.display.Sprite;
    import flash.text.TextField;
    public class SWFLogs extends Sprite 
    { 
        public function SWFLogs() 
        {
            super();
            trace("Log from SWF app");
            var textField:TextField = new TextField();
            textField.text = "Hello, World!";
            addChild(textField);
        } 
    } 
}

Компиляция вышеуказанного SWFLogs.as в SWFLogs.swf

flex_sdk_4.6/bin/amxmlc SWFLogs.as

Теперь встраивание SWFLogs.swf в HTML

HelloWorld. html

<head>
    <title>Hello World</title>
</head>
<body scroll="no">
  <object type="application/x-shockwave-flash" width="100%" height="100%" AllowScriptAccess='always'>
    <param name="movie" value="app:/SWFLogs.swf" />
    <param name="wmode" value="opaque" />
    <param name='AllowScriptAccess' value='always' />
  </object>
</body>
</html>

Ссылаясь на это выше HTML в дескрипторе приложения HelloWorld-app. xml

<application xmlns="http://ns.adobe.com/air/application/2.7">
    <id>examples.html.HelloWorld</id>
    <versionNumber>0.1</versionNumber>
    <filename>SWFLogs.swf</filename>
    <initialWindow> 
        <content>HelloWorld.html</content>
        <visible>true</visible>
        <width>800</width>
        <height>800</height>
    </initialWindow> 
</application>

Выполняется в режиме отладки с помощью команды ADL из AIR

air_sdk/bin/adl HelloWorld-app.xml

Теперь, как включить печать журналов из SWFLogs.as? Нравится этот журнал

trace("Log from SWF app");
...