4

私は Actionscript の初心者です。新しいと言うときは、昨日のことです...

ここに新しいリンクを開くこのコードがあります

myButton.addEventListener(MouseEvent.CLICK,goThere);
function goThere(e:MouseEvent){
    var request = new URLRequest("http://www.jamessuske.com/freelance/korkis/3DLibrary.php");
    navigateToURL(request);
}

これをサイズ付きの新しいウィンドウで開くにはどうすればよいですか?

ありがとう、J

4

3 に答える 3

11

_blankに追加するnavigateToURLと新しいウィンドウが開くと思います( docsを参照):

function goThere(e:MouseEvent):void
{
    var request = new URLRequest("http://www.jamessuske.com/freelance/korkis/3DLibrary.php");
    navigateToURL(request, "_blank");
}
myButton.addEventListener(MouseEvent.CLICK, goThere);

そして、ウィンドウのサイズ変更について...それは不可能だと思います(でも、誰かが私が間違っていることを証明できます;))

編集

OK、ExternalInterfaceを使用してサイズを変更することもできます(最後の例を参照) (未テスト):

埋め込み HTML を編集: 追加

<param name="allowScriptAccess" value="always" />

埋め込み htmlに追加し、 AS3コードの先頭に次の呼び出しを追加します。

flash.system.Security.allowDomain("*")

次に、次のコードが機能するはずです。

function goThere(e:MouseEvent):void
{
    ExternalInterface.call("open", "http://www.jamessuske.com/freelance/korkis/3DLibrary.php", "_blank", "width=300,height=400,left=100,top=200");
}
于 2013-02-01T22:01:11.203 に答える
3

新しいウィンドウのサイズを制御できるとは思いませんが、targetプロパティを使用して新しいウィンドウで開くことができます。

navigateToURL( request, "_blank" );

navigateToURL()LiveDocsを参照してください。

AS3 では、作成するすべてのオブジェクトに常にデータ型を含める必要があることにも注意してください。

function goThere(e:MouseEvent):void {
    var request:URLRequest = new URLRequest("http://www.jamessuske.com/freelance/korkis/3DLibrary.php");
    navigateToURL(request);
}

変数宣言の後と関数宣言の後の ":DATATYPE" に注意してください。Flash Pro がこれを指摘するとは思いませんが、作成するすべてのオブジェクトはデータ型化する必要があります。AS3 (Java およびほとんどの C ベースの言語と同様) は厳密なデータ型を使用しますが、Javascript、PHP、および AS2 はオブジェクトがその値のデータ型を取る緩やかなデータ型を使用します。

于 2013-02-01T22:03:10.030 に答える
1

Warappa のコードは機能しますが、初心者の AS 開発者が必要とする追加情報が不足している可能性があります。うまくいけば、コメントと完全なコードが機能するようになります。

// This makes the ExternalInterface class available
import flash.external.ExternalInterface;

myButton.addEventListener(MouseEvent.CLICK, goThere);
function goThere(e:MouseEvent)
{
    // Store the URL as a variable for readability
    var url : String = "http://www.jamessuske.com/freelance/korkis/3DLibrary.php";

    // Check if we have access to the External interface (are we running in a browser?)
    if (ExternalInterface.available) {
        ExternalInterface.call('window.open', url, '', 'width=400,height=300' );
    }
}

また、これは Web サーバーから実行する場合にのみ機能する可能性があることにも言及する必要があります。これは、localhost またはリモート Web サーバーです。これは、Flash セキュリティ モデルに関係しています。幅、高さなどのオプションについては、https://developer.mozilla.org/en-US/docs/DOM/window.openをご覧ください。

于 2013-02-20T13:38:19.640 に答える