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;

Nächste Einträge →