Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2011, 15:47   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 3
clicktag für banner in vorhandenen AS :(

Hallo erstmal alle zusammen! Dieses ist mein erster Post hier im Forum und ich bin nun endlich nach langer Flash-Pause mal wieder dabei, etwas mit Flash umzusetzen.

Jetzt zu meinem Problem:
Ich habe einen Flashbanner, wo ich Produkte(Bild+Link zum Produkt) aus einer externen XML-Datei aus hineinlade.

Per AS werden dann die einzelnen Produkte in den Banner gesetzt.

Jetzt habe ich die Vorgabe, einen ClickTag in das Werbemittel für einen Affiliate-/Adserver einzubauen:

Zitat:
They must make sure that each clickable section/url within the banner is
prepended by our clickTAG, e.g.:

on (release) {
getURL(clickTAG + escape('THEIR_VARIABLE_URL'), '_blank');
}
Die Funktion in meiner AS-Datei sieht wie folgt aus:
Zitat:
/**
* item mouse click
*/
private function onMcBtnMouseClick(evt:MouseEvent):void
{
trace(evt.currentTarget.name);
var k:int = int(evt.currentTarget.name);
k--;
trace(k);
if(_itemArray[k].link != "") navigateToURL(new URLRequest(_itemArray[k].link),"_blank");


}
Ich habe heute schon alles versucht, diesen ClickTag einzubauen, aber leider erfolglos.

Leider kann ich nicht einfach einen Button über den ganzen Banner machen, da die Artikel ja einzeln per XML geladen werden.

Es wäre klasse, wenn mir da jemand auf die Sprünge helfen könnte.

Vielen Dank und viele Grüße

Thomas
myfeedr ist offline   Mit Zitat antworten
Alt 15-11-2011, 15:51   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Hallo und willkommen im Forum!
Zitat:
Zitat von myfeedr Beitrag anzeigen
Ich habe heute schon alles versucht, diesen ClickTag einzubauen, aber leider erfolglos.
Das könnte daran liegen, dass das Snipplet AS1 ist, Dein Code hingegen AS3. In AS3 findest Du die clickTAG-FlashVar hier:
PHP-Code:
root.loaderInfos.parameters.clickTAG 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 15-11-2011, 15:54   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi und willkommen im flashforum,

der clickTag code ist in AS1, würde aber auch in AS2 funktionieren. dein code ist AS3... das lässt sich nicht kombinieren. daher überhaupt mal vorab die frage. darf dein banner denn überhaupt in AS3 sein? falls ja, und das musst du vorab auf jedenfall klären, könnteste den clickTag code in AS3 umschreiben... aber das macht halt erst sinn wenn du mit dem AS3 sicher bist. und wenn du eh schon nachfragst und das mit AS3 klar geht dann zeigt dir der anbieter auch sicher gerne wie der entsprechende clickTag code in AS3 auszusehen hat

cheers,
sal

edit: da war der martin schneller als ich.
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 15-11-2011, 15:58   #4 (permalink)
Rookie_BS
 
Benutzerbild von Rookie_BS
 
Registriert seit: Sep 2004
Beiträge: 730
Mag sein das auch nur die von Sal angesprochen AS-Versionen dein Problem sind
und nicht die Systematik...
__________________
Wenn Sie glauben Ihnen ist klar was ich gesagt habe - dann haben Sie mich missverstanden! Alan Greenspan

Geändert von Rookie_BS (16-11-2011 um 14:28 Uhr)
Rookie_BS ist offline   Mit Zitat antworten
Alt 15-11-2011, 16:18   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 3
Vielen Dank für die schnellen Antworten.

Ich habe gerade wg. der Version nachgefragt. AS 3 ist kein Problem.

Der Banner ist soweit fertig: aus der XML werden die Produkte wie folgt geladen:

<item title='' src='http://www.domainname.de/projekte/pbanner/image.php?p=$products_model' link='http://www.domainname.de/product_info.php?products_id=$products_id'/>

Das funktioniert wunderbar. Alle nötigen Parameter sind auch schon in 'link' vorhanden.

Mein Problem ist quasi "nur" noch, den Link mit dem ClickTag auszugeben.

Habe nebenbei noch gegoogelt und was zu AS 3 und ClickTag gefunden:
Zitat:
if(_itemArray[k].link != "") navigateToURL(new URLRequest(_itemArray[k].link.clickTAG),"_blank");
und am anfang meiner AS-Datei:
Zitat:
import flash.display.LoaderInfo;
clickTAG = root.loaderInfo.parameters.clickTAG;
Aber irgendwie klappt das auch nicht so recht.^^

Gruß Thomas
myfeedr ist offline   Mit Zitat antworten
Alt 15-11-2011, 19:10   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 1.197
speicher folgenden Code als ClickTag.as ab:
PHP-Code:
package {
    
    
import flash.events.Event;
    
import flash.display.Sprite;
    
import flash.events.MouseEvent;
    
import flash.net.URLRequest;
    
import flash.net.navigateToURL;
    
import flash.external.ExternalInterface;
    
    public class 
ClickTag extends Sprite {
        
        private var 
maske Sprite;        
        private var 
clicktag String;
        
        public function 
ClickTag() {
            
addEventListener(Event.ADDED_TO_STAGEonAdded);
        }
        
        private function 
onAdded(e:Event):void{
            
stage.scaleMode 'noScale';
            
addEventListener(MouseEvent.CLICKonClick);
            
buttonMode true;
            
evaluateParams();
            
maske getSprite();            
            
addChild(maske);
            
root.mask maske;
            
addChild(getSprite());
        }
        
        private function 
evaluateParams():void{                
            for (var 
String in root.loaderInfo.parameters){
                    if(
k.toLowerCase().search('tag'))
                        
this['clicktag'] = root.loaderInfo.parameters[k];
            }
        }
        
        private function 
onClick(e:MouseEvent):void{
            if (!
ExternalInterface.available) {
                
navigateToURL(new URLRequest(clicktag),"_blank");
            } else {
                
ExternalInterface.call('window.open'clicktag);
            }
        }
            
        public function 
getSprite():Sprite{
            var 
Sprite = new Sprite();
                
s.graphics.beginFill(0,0);
                
s.graphics.drawRect(0,0,stage.stageWidthstage.stageHeight);
                
s.graphics.endFill();
            return 
s;
        }
    }    

und im ersten Frame der .fla schreibst du
ActionScript:
  1. import ClickTag;
  2. addChild(new ClickTag());

Was die Klasse macht:
- .swf skaliert sich nicht mit dem Flashplayer und der Inhalt wird maskiert (ist besser, wenn der Kunde sich die .swf z.B. im Browser ansieht)
- fängt alle möglichen Schreibweisen von "ClickTag" ab. Damit durfte ich mich letztens rumärgern, weil jeder Vermarkter es anders schreibt und dann nur "Ihr Banner funktioniert nicht!" meldet. Und wenn er tortzdem nicht funktioniert, dann haben sie wahrscheinlich allowScriptAccess=never oder sameDomain gesetzt
__________________
EDV = Ende Der Vernunft

Geändert von hmpf (15-11-2011 um 19:14 Uhr)
hmpf ist offline   Mit Zitat antworten
Alt 24-11-2011, 10:40   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 3
Hallo nochmals,
vielen Dank für die ganze Hilfe. Ich habe es endlich hinbekommen, indem ich mit

Zitat:
var clickTag:String = root.loaderInfo.parameters.clickTag;
den clicktag abgefragt und dann per

Zitat:
if(_itemArray[k].link != "") navigateToURL(new URLRequest(clickTag + escape(_itemArray[k].link)),"_blank");
übergeben habe.

Klappt einwandfrei. Danke nochmals.

Gruß Thomas
myfeedr ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
banner, clicktag, productbanner, produktbanner

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Online-Banner Clicktag Schaschlick ActionScript 3 2 14-02-2011 12:19
[Flash CS4] Googel AdWords Banner swf clickTAG Schritt für Schritt denho Flash Einsteiger 4 18-10-2009 16:17
Unterschied _root.clicktag und clicktag Royal Flush Flash 8 4 16-10-2009 11:57
Banner - clickTag - Link geht nicht dennis p. Flash 8 1 24-07-2006 17:50
preloader für alle vorhandenen swf`s user777 Flash MX 1 18-08-2004 18:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele