2010-11-24 11 views
0

Ich bin absolute Neuling in Flash-Entwicklung, aber ich muss sowieso etwas tun. Ich habe ein reines AS3-Projekt, das Video von Youtube (Chromeless Player) spielt. Ich muss einige Steuerelemente hinzufügen, um diesen Player zu verwalten. Ich weiß nicht wie ich das machen soll? Wenn ich einfach eine mxml-Datei in das Projekt einfüge, passiert nichts. Wie bindet man diese Datei an as3? DankWie füge ich Flex-Steuerelemente zu meinem AS3-Projekt hinzu?

Antwort

1

Flex-Komponenten müssen UIComponent Eltern richtig zu funktionieren haben. Wenn dein Player auf Sprite basiert, werden die Steuerelemente nicht initialisiert.

Es gibt einen Trick Flex-Steuerelemente in dem Sprit zu verwenden, aber nur nach der Initialisierung in Flex-Anwendung. Wenn Sie keine Anwendung haben, kein Glück.

0

Sie können nicht MXML verwenden, aber niemand hält Sie Ihre eigenen Kontrollen zu erstellen, wenn sie einfach sind.

+0

Könnten Sie mir bitte das kurzes und einfaches Beispiel geben, wie man mit image.Thanks hinzufügen Schaltfläche – mimic

1

Sie könnten eine AS3-only Alternative. Eine Bibliothek, die ich verwendet habe, ist minimalcomps, die einige einfache aber effektive Kontrollen für die Verwendung in jedem AS3-Projekt bietet.

0

Ein kurzes und einfaches Beispiel, wie eine Schaltfläche mit einem Bild hinzuzufügen:

loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
loader.load(new URLRequest('http://i1.nyt.com/images/misc/nytlogo379x64.gif')); 


function onComplete(event:Event):void 
{ 
    var button:Sprite = new Sprite(); 
    button.addChild(event.currentTarget.content); 
    addChild(button); 
    button.buttonMode = true; 
    button.addEventListener(MouseEvent.CLICK, onButtonClick); 
} 

function onButtonClick(event:MouseEvent):void 
{ 
    trace ('click'); 
} 

Dies würde mit einem geladenen Bitmap-Bild die Basisversion einer Taste sein. Normalerweise möchten Sie auch nach Fehlern suchen ... was zu tun ist, wenn das Bild nicht gefunden wird oder wenn Sie nicht darauf zugreifen dürfen.

Wenn Sie vorhaben, mehr als eine Taste, um brauchen Sie eine Klasse machen, die eine URL akzeptiert, so dass Sie nur die URL der Klasse passieren könnte und die Schaltfläche erstellt werden würde.

Eine komplett andere Möglichkeit, dies zu erreichen, ist mit einer SWC-Datei, Sie könnten die Schaltflächen in der Flash-IDE erstellen und als swc exportieren, die Sie in Ihr reines AS3-Projekt einbetten und verwenden können.

Verwandte Themen