home

JSでアドレスをSWFに渡す方法

June 11, 2009

 
<script type="text/javascript">
var siteurl = location.href.substring(0,location.href.indexOf(location.pathname));
var so = new SWFObject("sample.swf", "sample","100%", "00%", "9");
so.addParam("menu", "false");
so.addParam("quality", "best");
so.addParam("scale", "noScale");
so.addParam("salign", "TL");
so.addVariable("sample", siteurl);
so.write("flashcontent");
</script>

Flash側


var thisloader = _sthis.parent.parent;
var flashVars:Object = thisloader.loaderInfo.parameters;
_site_pass = flashVars["siteurl"];
trace("_site_pass = "+_site_pass);//http://www.sample.com

Permalink | Comments (0)

AS3 : swfのあるドメインを取得する

June 02, 2009

AS2ではswfのあるアドレスを
_root._url
で取得できたんですがAS3ではできません。

でいろいろ調べた結果、ドメインを取得する方法がありました。


import flash.net.LocalConnection;

//swfを置いているドメイン名(サブドメイン含む)
public static function get currentDomain():String{
var url_string:String = new LocalConnection( ).domain;
trace(url_string);//出力結果 www.sample.com
}

Permalink | Comments (0)

ターミナルでデバック表示

May 26, 2009

昔 FirefoxでFlashTracerていうのがあったけど、
バージョンアップしてから見れなくなったのでターミナルで見れるようにしました。

Flash Player をDebugger Versionsにする
http://www.adobe.com/support/flashplayer/downloads.html

それからターミナルを立ち上げてデバッグを表示しているファイルにアクセウスする。
tail -f ~/Library/Preferences/Macromedia/"Flash Player"/Logs/flashlog.txt

かなり便利です。

Permalink | Comments (0)

AS3 : PHPとの通信方法

May 11, 2009

import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

//sample1, sample2, sample3の値をPOSTする
var variables:URLVariables = new URLVariables();
variables.sample1 = "sample1";
variables.sample2 = "sample2";
variables.sample3 = "sample3";

var urlRequest:URLRequest = new URLRequest(sample_php_url);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = variables;
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
urlLoader.addEventListener(Event.COMPLETE, SampleComplete);
urlLoader.load(urlRequest);

public function SampleComplete(eventObject:Event):void
{
送信完了後のアクション
}


Permalink | Comments (0)