Archiv der Kategorie: Flex 3

Singleton Pattern in AS3

Singleton Pattern in AS3AS3 does not support private or protected constructors which makes it harder to implement the singleton pattern. Below are some approaches I’ve run across on the Internet, problems with them, and what I hope please tell me if I’m wrong corrections to get a real singleton pattern working.

via Daniel R.: Singleton Pattern in AS3.

Die sauberste Lösung

package
{
    public class Singleton
    {
	private static var _instance:Singleton;
 
	public function Singleton(lock:SingletonLock)
	{
	}
 
	public static function getInstance():Singleton
	{
            if (_instance == null)
                _instance = new Singleton(new SingletonLock());
 
            return _instance;
	}
    }
}
 
class SingletonLock
{
}

http://en.wikipedia.org/wiki/Singleton_pattern#Flash_ActionScript

API – Blog von Jens Franke » Flash

Ich will niemandem den Spaß am Spielen mit den APIs nehmen, aber schreitet als Entwickler ein, wenn Dritte API-Demos zu einem Konzept zaubern. Verwendet ihr APIs von Dritten, dann solltet ihr immer ausreichend Buffer einkalkulieren.

Nicht selten kommt man in Grenzbereiche der API, wo man sich entweder tief in die API einarbeiten muss, um sein Ziel zu erreichen oder einfach in der Abhängigkeit gefangen ist und warten muss bis die API-Entwickler einen erhören und dann auch noch das Richtige veröffentlichen.

Eine Gradwanderung, die viel Feingefühl und einen kühlen Kopf benötigt.

Blog von Jens Franke » Flash.

Flex 3 Button Skinning

Einen Button kann in Flex 3 einfach über css gestyled werden.

/*Cutom Buttons css*/
.imgBtnLeft
{
    up-skin: Embed("../assets/buttons/Links.png");
    down-skin: Embed("../assets/buttons/LinksAktiv.png");
    over-skin: Embed("../assets/buttons/LinksAktiv.png");
    disabled-skin: Embed("../assets/buttons/Links.png");
} 
 
.imgBtnRight
{
    up-skin: Embed("../assets/buttons/Rechts.png");
    down-skin: Embed("../assets/buttons/RechtsAktiv.png");
    over-skin: Embed("../assets/buttons/RechtsAktiv.png");
    disabled-skin: Embed("../assets/buttons/Links.png");
}

Damit sich die Maus beim Überfahren des Custombuttons auch zu einer “Hand” verwandelt muß der buttonMode=”true” und mouseChildren=”false” gesetzt werden.

Codebeispiel Flex.

<mx:Canvas id="control" width="100%">
  <mx:Button id="btnBack" left="5"  buttonMode="true" mouseChildren="false" styleName="imgBtnLeft" click="nextPic(DIR_PREV)" toolTip="Vorheriges Bild"/>
  <mx:Button id="btnNext" right="5" buttonMode="true" mouseChildren="false" styleName="imgBtnRight" click="nextPic(DIR_NEXT)" toolTip="Nächstes Bild" />
</mx:Canvas>

Quelle und ausführliche Beschreibung:

http://userflex.wordpress.com/2008/03/13/button-image-skinning/