Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Чтобы в flash игре после определённого события переходило на определённую страницу? (http://www.flasher.ru/forum/showthread.php?t=212256)

limer 09.01.2016 17:46

Чтобы в flash игре после определённого события переходило на определённую страницу?
 
Как сделать так, чтобы в flash игре после определённого события переходило на определённую страницу? Т. е у меня есть игра. Хочу чтобы после проигрыша перебрасывало на одну страницу в браузере, а после выигрыша на другую.

dark256 12.01.2016 11:32

Код AS1/AS2:

if ( youWin ){
        getURL("http://my_domain.com/win_page.html5","_self")
} else {
        getURL("http://my_domain.com/looser_page.html5","_self")
}

Добавлено через 26 минут
Хотя, вы же спрашивали о событиях... тогда так:
Код AS1/AS2:

var SCORE
var youWin
var securedHyperTextProtocol = true
 
 
var eventDispatcher:Object = new Object();
eventDispatcher.makeEvent = function( my_event, val ){ this.broadcastMessage( my_event, val ); }
AsBroadcaster.initialize( eventDispatcher );
 
 
var gameEventManager:Object = new Object();
gameEventManager.onGameOver = function(){
        var httpPrefix = securedHyperTextProtocol ? "https" : "http"
        trace(".onGameOver: "+youWin)
        trace(">>>>"+httpPrefix)
 
        if ( youWin ){
                trace("YOU WIN!!!")
                //getURL(httpPrefix+"://www.my_domain.com/win_page.html5","_self")
        } else {
                trace("YOU LOOOOOSE!!!")               
                //getURL(httpPrefix+"://www.my_domain.com/looser_page.html5","_self")
        }       
}
eventDispatcher.addListener( gameEventManager )
 
function startGame(){
        trace("*** GAME.START ***")
        SCORE = random(100)
        gameFinished()
}
 
function gameFinished(){
        trace("*** GAME.OVER: "+SCORE+" ***")
        analizeGameStatus()
}
 
function analizeGameStatus(){
        youWin = false
        if ( SCORE > 50 ) youWin = true
        eventDispatcher.makeEvent( "onGameOver" );
}
 
startGame()

Код:

*** GAME.START ***
*** GAME.OVER: 71 ***
.onGameOver: true
>>>>https
YOU WIN!!!



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

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