Показать сообщение отдельно
Старый 10.02.2011, 12:16
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
tovarz, не забывайте обрамлять код соответствующими тегами. Прочтите об этом в правилах раздела. Не знаю, будет ли еще актуален приводимый мной код.
Код AS3:
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.external.ExternalInterface;
 
    [SWF(width="1024", height="768", frameRate="12", backgroundColor="#555555")]
 
    public class Main extends Sprite 
    {
        private const MARGIN:int = 10;
        private var _output:TextField;
        private var _url:String;
 
        public function Main()
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
 
        private function init(event:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            createOutput();
 
            try {
                _url = ExternalInterface.call("function(){return document.location.toString()}");
            }
            catch (error:Error) {
                _output.appendText(error.message);
            }
 
            if (_url)
            {
                var loader:URLLoader = new URLLoader();
                var request:URLRequest = new URLRequest(_url);
                loader.addEventListener(Event.COMPLETE, onComplete);
                loader.load(request);
            }
        }
 
        private function createOutput():void
        {
            _output = new TextField();
            _output.width = stage.stageWidth - MARGIN * 2;
            _output.height = stage.stageHeight - MARGIN * 2;
            _output.border = true;
            _output.background = true;
            _output.wordWrap = true;
            _output.multiline = true;
            _output.defaultTextFormat = new TextFormat("_typewriter");
            _output.x = _output.y = MARGIN;
 
            addChild(_output);
        }
 
        private function onComplete(event:Event):void
        {
            _output.text = (event.target as URLLoader).data;
        }
    }
}