묻고답하기
xml플래시에서 링크타겟을 부모창으로 잡으려면요..
2011.06.27 15:39
안녕하세요.
5컷이 전환되는 xml 플래시구요.
액션소스는 아래와 같은데,
이 플래시가 xml링크 파일에서 이미지와 이미지링크,타겟을 설정을 하게 되어 있습니다.
그런데 이 플래시를 팝업창에 넣어서 이미지를 클릭하면 부모창으로 링크가 되기를 원하는데
xml파일자체에서는 자바스크립트를 넣을 수도 없고 해서 도무지 어디서 손을 봐야하는건지 알 수 없어서요.
도움 좀 부탁드리겠습니다.
<플래시 액션소스>
function linkClean(temp) {temp = String (temp);
var i = 0;
while (i < temp.length) {
if (temp.substr(i, 5) == "apos;") {
temp = (temp.substr(0, i - 1) + "\'") + temp.substr(i + 5);
}
i++;
}
var i = 0;
while (i < temp.length) {
if (temp.substr(i, 4) == "amp;") {
temp = (temp.substr(0, i - 1) + "&") + temp.substr(i + 4);
}
i++;
}
return (temp);
}
_global.numOfImage = 5;
_global.widthOfImage = 198;
myXML = new XML ();
myXML.load("/web/upload/rfs_pr2.xml");
System.useCodepage = true;
_global.imageURL = new Array ();
_global.link = new Array ();
_global.targetFrame = new Array ();
myXML.ignoreWhite = true;
myXML.onLoad = function (temp) {
_global.playType = Number (String (this.childNodes[0].childNodes[0]));
_global.gap = Number (String (this.childNodes[1].childNodes[0])) * 1000;
i = 1;
while (i <= numOfImage) {
_global.imageURL[i] = this.childNodes[i + 1].childNodes[0].childNodes[0];
_global.link[i] = this.childNodes[i + 1].childNodes[1].childNodes[0];
_global.targetFrame[i] = this.childNodes[i + 1].childNodes[2].childNodes[0];
link[i] = linkClean(link[i]);
i++;
}
gotoAndStop (2);
};
stop();
*************** xml파일 소스 ************
<type>2</type>
<time>2</time>
<1번컷>
<filename>rfs/rfs1.jpg</filename>
<link>/front/php/product.php?product_no=1</link>
<target>_self</target>
</1번컷>
<2번컷>
<filename>rfs/rfs2.jpg</filename>
<link>/front/php/product.php?product_no=1</link>
<target>_self</target>
</2번컷>
<3번컷>
<filename>rfs/rfs3.jpg</filename>
<link>/front/php/product.php?product_no=1</link>
<target>_self</target>
</3번컷>
<4번컷>
<filename>rfs/rfs4.jpg</filename>
<link>/front/php/product.php?product_no=1</link>
<target>_self</target>
</4번컷>
<5번컷>
<filename>rfs/rfs5.jpg</filename>
<link>/front/php/product.php?product_no=1</link>
<target>_self</target>
</5번컷>