Actionscript 3: clicktag und clicktarget
Nach langer Zeit gibt es heute mal wieder einen kleinen Schnippsel für alle, die bei Ihren Bannern nicht auf AS3 verzichten wollen.
if (root.loaderInfo.parameters["clickTag"]) { var clicktag:String = root.loaderInfo.parameters["clickTag"]; } if (root.loaderInfo.parameters["clickTarget"]) { var clicktarget:String = root.loaderInfo.parameters["clickTarget"]; } // "clicker_mc" ist ein movieclip im root. clicker_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler); clicker_mc.buttonMode = true; function mouseClickHandler(e:Event) { navigateToURL(new URLRequest(clicktag),(clicktarget)); }
Der Aufruf im param name=”movie” sieht dann wie folgt aus:
value=”meinbanner777×90.swf?clicktag=http://www.meinedomain.de/index.php&clicktarget=_blank”
Informiert euch welche Schreibform benötigt wird (clicktag, clickTag, clickTAG.. usw.) und passt das Script entsprechend an.
Actionscript 2: MovieClip.prototype ToolTip
Nach einer kleinen Actionscript Pause gibt es hier wieder einen kleinen Schnipsel für euch. Für einen kleinen Produktkatalog sollten ToolTips her:
MovieClip.prototype.toolTip = function(str:String) { // Textformat format = new TextFormat(); format.font = "arial"; format.size = 12; format.color = 0x333333; // RollOver - Textfeld wird erstellt und Textformat gesetzt this.onRollOver = function() { _root.createTextField("tip", 1, 0, 0, 0, 0); _root.tip.text = str; _root.tip.multiline = true; _root.tip.autoSize = "left"; _root.tip.background = true; _root.tip.border = true; _root.tip.selectable = false; _root.tip.backgroundColor = "0xEEEEEE"; _root.tip.borderColor = 0x333333; _root.tip.setTextFormat(format); }; // RollOut - Textfeld wird entfernt this.onRollOut = function() { _root.tip.removeTextField(); }; // Release - Verlinkung zum Produkt auf Amazon.de this.onRelease = function() { getURL("http://www.amazon.de/xxx", "_blank"); }; // Mausverfolger mit Delay zum Positionieren des ToolTips this.onEnterFrame = function() { var delay = 5; var dx = this._xmouse; var dy = this._ymouse; _root.tip._x = this._x + (dx/delay); _root.tip._y = this._y + (dy/delay); }; }; // Anwendung - MovieClip "meinBild" bekommt den toolTip zugewiesen meinBild.toolTip("Bei Amazon.de bestellen!");
» Beispiel: ToolTip
» ToolTip AS2 – Download (zip)
AS3 – Bewegungstween
import mx.transitions.Tween; // Klasse: Tween import mx.transitions.easing.*; // Klasse: Beschleunigung // Tween erstellen var meinTween:Tween = new Tween(meinMC, "_alpha", Elastic.easeOut, 0, 100, 10, true); // Fade von 0 - 100% Alpha innerhalb von 10 sekunden // "true" gibt an ob die "10" als Sekunden gezählt wird, // "false" zählt die Schlüsselbilder /* easeIn -> Bei der easeIn()-Methode beginnt die Bewegung langsam und wird während der Ausführung beschleunigt. easeInOut -> Bei der easeInOut()-Methode wird die Bewegung der easeIn()- und easeOut()-Methoden kombiniert, um die Bewegung langsam zu beginnen, sie anschließend zu beschleunigen und wieder zu verlangsamen. easeOut -> Bei der easeOut()-Methode beginnt die Bewegung schnell und wird während der Ausführung verlangsamt. */
AS3 – absolute Pfadangabe _root
Kurz und Knapp:
// Actionscript 2 _root.mc // Actionscript 3 root.mc MovieClip(root).mc;
Bastian Knappe,