Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глючат MC в браузере (http://www.flasher.ru/forum/showthread.php?t=147568)

JekelSkaz 08.12.2010 04:24

Глючат MC в браузере
 
Здравствуйте, когда test movie делаю в флеше - все ок, но когда в браузере открываю данный swf, то мувиклип как-то странно себя ведет (его обрезает если им управлять стрелками клавиатуры). подскажите почему... Вот сам ролик:
http://cybernews.com.ua/flash/

udaaff 08.12.2010 04:28

Код в студию.

Хомяк 08.12.2010 04:43

Попробуйте регулировать параметр scale. Это на вкладке HTML окна PublishSettings. Во флеше File->Publish Settings...->вкладка HTML->scale.
тоже самое можно сделать в AS 3.0 смотрите scaleMode класса Stage.

JekelSkaz 08.12.2010 05:37

Код канешн тупо написан...но работать должно
Код AS3:

package  {
 
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import flash.ui.*;
 
        public class main extends MovieClip {
 
                public var server:String = "http://cybernews.com.ua/flash/server.php";
                public var ball:MovieClip = new player;;
                public var leftIsDown:Boolean=false;
                public var rightIsDown:Boolean=false;
                public var upIsDown:Boolean=false;
                public var downIsDown:Boolean=false;
 
                public function main() {
 
                        addEventListener(Event.ENTER_FRAME, getData);
                        addEventListener(Event.ENTER_FRAME, setKeys);
 
                }
 
                public function getData(event:Event):void {
 
                        var dataVar:URLVariables = new URLVariables();
                        var getVar:URLLoader = new URLLoader();
                        var sendVar:URLRequest = new URLRequest(server);
                        getVar.dataFormat = URLLoaderDataFormat.VARIABLES;
                        sendVar.method = URLRequestMethod.POST;
                        dataVar.id = 1;
                        sendVar.data = dataVar;
                        getVar.load(sendVar);
                        getVar.addEventListener(Event.COMPLETE, getPlayer);
 
                }
 
                public function getPlayer(event:Event):void {
 
                        var loader:URLVariables = event.target.data;
                        addChild(ball);
                        ball.x=Number(loader.xc);
                        ball.y=Number(loader.yc);
 
                }
 
                public function setKeys(event:Event):void {
                        stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownK);
                        stage.addEventListener(KeyboardEvent.KEY_UP, keyUpK);
                        stage.addEventListener(Event.ENTER_FRAME, enterFrameK);
                }
 
                function keyDownK(e:KeyboardEvent):void{
                        if(e.keyCode==Keyboard.UP) upIsDown=true;
                        if(e.keyCode==Keyboard.DOWN) downIsDown=true;
                        if(e.keyCode==Keyboard.LEFT) leftIsDown=true;
                        if(e.keyCode==Keyboard.RIGHT) rightIsDown=true;
                }
 
                function keyUpK(e:KeyboardEvent):void{
                        if(e.keyCode==Keyboard.UP) upIsDown=false;
                        if(e.keyCode==Keyboard.DOWN) downIsDown=false;
                        if(e.keyCode==Keyboard.LEFT) leftIsDown=false;
                        if(e.keyCode==Keyboard.RIGHT) rightIsDown=false;
                }
 
                function enterFrameK(e:Event):void{
 
                        var dataVar2:URLVariables = new URLVariables();
                        var getVar2:URLLoader = new URLLoader();
                        var sendVar2:URLRequest = new URLRequest(server);
                        getVar2.dataFormat = URLLoaderDataFormat.VARIABLES;
                        sendVar2.method = URLRequestMethod.POST;
                        dataVar2.id = 1;
                        dataVar2.go = "none";
 
                        if(upIsDown && leftIsDown){
                                dataVar2.go = "upleft";
                        }else if(upIsDown && rightIsDown){
                                dataVar2.go = "upright";
                        }else if(upIsDown){
                                dataVar2.go = "up";
                        }
                        if(downIsDown && leftIsDown){
                                dataVar2.go = "downleft";
                        }else if(downIsDown && rightIsDown){
                                dataVar2.go = "downright";
                        }else if(downIsDown){
                                dataVar2.go = "down";
                        }
                        if(leftIsDown && !downIsDown && !upIsDown){
                                dataVar2.go = "left";
                        };
                        if(rightIsDown && !downIsDown && !upIsDown){
                                dataVar2.go = "right";
                        };
 
                        sendVar2.data = dataVar2;
                        getVar2.load(sendVar2);
                }
 
 
        }
}

Добавлено через 71 час 18 минут
так чего глючит-то?


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

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