Hvad er der galt her?
Jeg har lavet det her flash banner: http://www.pixelpunk.dk/SKF_banner.htmlAlt virker som det skal, lige på nær den usynlige knap som jeg har lagt hen over hele filmen.
Den skal have en clickTAG funktion, så kunden kan få det til at virke med google ads.
Jeg har prøvet at finde en AS3 version af clickTAG funnktionen, min AS kode er:
var duration:uint = 0;
var ready:Boolean = true;
var listener:Object = new Object();
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.client = listener;
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("http://www.skallerup.dk/flash/test/skallerup_klit_2009.flv");
function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore error
}
var vid:Video = new Video();
vid.attachNetStream(ns);
addChildAt(vid, 0);
vid.width = 300;
vid.height = 250;
ns.pause();
pause_btn.buttonMode = true;
play_btn.buttonMode = true;
link_btn.buttonMode = true;
ns.addEventListener(NetStatusEvent.NET_STATUS, nsHandler);
pause_btn.addEventListener(MouseEvent.CLICK, pauseHandler);
pre_btn.addEventListener(MouseEvent.MOUSE_OVER, startHandler);
play_btn.addEventListener(MouseEvent.CLICK, playHandler);
function startHandler(event:MouseEvent):void{
ns.seek(0);
ns.resume();
pre_btn.visible = false;
}
function pauseHandler(event:MouseEvent):void {
ns.pause();
}
function playHandler(event:MouseEvent):void{
ns.resume();
}
listener.onMetaData = function(evt:Object):void {
duration = evt.duration;
ready = true;
trace("duration = "+duration+" & ready = "+ready);
};
function nsHandler(evt:NetStatusEvent):void {
trace("duration = "+duration+" & ns.time = "+ns.time);
if (ready && ns.time > 0 && ns.time >= (duration - 0.5)) {
ready = true;
pre_btn.visible = true;
}
}
var _url:String = "http://www.skallerup.dk/";
if (LoaderInfo(root.loaderInfo).parameters.clickTag){
_url = LoaderInfo(root.loaderInfo).parameters.clickTag;
link_btn.addEventListener(MouseEvent.CLICK, handleMouse);
}
function handleMouse(event:MouseEvent):void {
navigateToURL(new URLRequest(_url), "_blank");
}
Men jeg ved ik om det er nemmere bare at bruge AS2 så?