Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- autodesk
- flash cs3
- 강좌
- 수학정석
- addChild
- as3.0
- 샌프란시스코
- CLIK
- 플래시
- 클릭
- DataBinding
- Chart
- MMOKit
- Document Class
- 형변환
- flash
- scaleform
- KGC 2013
- 애드온
- GDC
- as2
- flash player 10
- 집합의 연산
- scaleform3
- scaleform4
- as3
- 스케일폼
- watch
- 태그클라우드
- ApplicationDomain
Archives
- Today
- Total
scaleform.minarto.com
어도비... 너 왜 그러냐 본문
http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html
갑자기 일언반구도 없이 javascript 를 막아버리면 어쩌라고... 기존에 만들었던 수많은 놈들을 어떻게 다 수정하라고...
이런 우라질 녀석들...
다음은 3.0에서도 2.0 getURL 처럼 쓸 수 있도록 해놓은 녀석... 좀더 생각하면 더 나이스하게 만들 수도 있겠지만...
일단 잘 돌아가면 돼....
갑자기 일언반구도 없이 javascript 를 막아버리면 어쩌라고... 기존에 만들었던 수많은 놈들을 어떻게 다 수정하라고...
이런 우라질 녀석들...
다음은 3.0에서도 2.0 getURL 처럼 쓸 수 있도록 해놓은 녀석... 좀더 생각하면 더 나이스하게 만들 수도 있겠지만...
일단 잘 돌아가면 돼....
package com.minarto.utils
{
import flash.net.*;
import flash.external.ExternalInterface;
public class MinartoGetURL
{
public function MinartoGetURL(){}
public static function getURL(_url:String, window:String=null):void
{
trace(_url);
if(Boolean(_url))
{
if(_url.toLowerCase().indexOf("javascript") >= 0)
{
var jFunction:String = _url.split(":")[1].split("(")[0];
var jParam_array:Array = _url.split(":")[1].split("(")[1].split(")")[0].split(",");
var cnt:uint = jParam_array.length;
for(var i:uint=0; i<cnt; i++)
{
jParam_array[i] = jParam_array[i].split("'").join("");
}
ExternalInterface.call(jFunction, jParam_array[0], jParam_array[1], jParam_array[2], jParam_array[3], jParam_array[4], jParam_array[5], jParam_array[6], jParam_array[7], jParam_array[8], jParam_array[9]);
}
else
{
navigateToURL(new URLRequest(_url), window);
}
}
}
}
}
{
import flash.net.*;
import flash.external.ExternalInterface;
public class MinartoGetURL
{
public function MinartoGetURL(){}
public static function getURL(_url:String, window:String=null):void
{
trace(_url);
if(Boolean(_url))
{
if(_url.toLowerCase().indexOf("javascript") >= 0)
{
var jFunction:String = _url.split(":")[1].split("(")[0];
var jParam_array:Array = _url.split(":")[1].split("(")[1].split(")")[0].split(",");
var cnt:uint = jParam_array.length;
for(var i:uint=0; i<cnt; i++)
{
jParam_array[i] = jParam_array[i].split("'").join("");
}
ExternalInterface.call(jFunction, jParam_array[0], jParam_array[1], jParam_array[2], jParam_array[3], jParam_array[4], jParam_array[5], jParam_array[6], jParam_array[7], jParam_array[8], jParam_array[9]);
}
else
{
navigateToURL(new URLRequest(_url), window);
}
}
}
}
}