Frage

Ich habe eine Flash AS3-Datei, und ich bin der Import eine HTML-Datei, die diesen Link enthält:

<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>

und ich kann für das Leben von mir nicht herausfinden, ich habe überall gesucht.

Es gab ein paar Foren, die vorgeschlagen:

function onTicketLoad():void {
if(paypal != null && this.contains(paypal)) {
    removeChild(paypal);
}
var imgLoader:DisplayObject = content_text.getImageReference("paypal_button");
//imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onHtmlImageLoaded);
paypal.addChild(imgLoader.content);
}

function onHtmlImageLoaded(e:Event):void {
    e.target.removeEventListener(Event.COMPLETE, onHtmlImageLoaded);

    paypal.addChild(e.target.content);
    paypal.buttonMode = true;
    paypal.useHandCursor = true;
    addChild(paypal);
}

(das Beispiel wie die Hölle fragmentiert ist, ich eingeschlossen es nur um zu zeigen, was ich versuche zu tun)

Im Grunde Ich glaube, ich brauche das Bild in die getImageReference Methode zu laden ... aber ich bin so verloren ... jede mögliche Hilfe würde geschätzt!

War es hilfreich?

Lösung

Wenn Sie vorhaben, das -Tag in einem html Feld verwenden " müssen Sie das Textfeld gesetzt mehrzeilige zu sein und Text wickeln"

Ich habe versucht, und es funktioniert gut für mich. Es geladen, das Bild und der Link funktioniert auch. Hier ist mein Code:

import flash.text.TextField;

var labelText:String = '<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>';
var label:TextField = new TextField();
label.border = true;
label.multiline = true;
label.wordWrap = true;
label.width = 200;
label.height = 100;
addChild(label);
label.htmlText = labelText;

Mein Beispiel verwendet reine AS3, aber es sollte genau das gleiche sein wie bei Anwahl von „mehrzeilige“ und „wordwrap“ aus dem Textteil Eigenschaften Panel.

Andere Tipps

ich gefunden habe, Links auf <img> Tags in Textfeldern in Flash erstellen, kann problematisch sein.

entdeckte ich das Thema wurde auf der Adobe Bug-Tracker hier berichtet:

http://bugs.adobe.com/jira/browse/FP-2146

Sobald als eine Abhilfe hat ich eine separate swf genau die gleiche Größe wie die Image-Datei und eingebettet, dass statt (das heißt eine 160x47 Stufe und ein MovieClip- / Knopf mit einem klickbaren Link mit navigateToURL). Grundsätzlich können Sie SWF-Dateien in Textfeldern die gleiche Art und Weise wie Bilder einbetten.

Es ist nicht ideal, aber es hat wie ein anständiger Kompromiss scheinen die swf ‚Taste‘ erwägt nun verwendet werden kann, und in mehr oder weniger die gleiche Art und Weise angelegt, wie Sie den <img> Tag verwendet haben würde.

AIR (Mobile) ignoriert IMG-Tags für Sicherheit offenbar ... nutzlos meiner Meinung nach. Das Hinzufügen der Tatsache die Textflow ist nicht für die, die entweder in Mobile empfehlen oder unterstützt, und viele anderen Früchte weniger Versuche, einen IMG-Tag zu bekommen zu machen ist darüber hinaus so weit herausfordernd. Ich werde fast unmöglich, mit den gegebenen Komponenten Wette (in AIR Mobil Land natürlich, die mit Online-Quellen rund um die Themen nicht gut dokumentiert und gegensätzlich ist, so ist es unklar und verwirrend aus der Beta ist frisch).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top