Domanda

Ho un file flash as3 e sto importando un file HTML che contiene questo link:

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

e non posso per la vita di me capirlo, ho cercato dappertutto.

C'erano un paio di forum che suggerivano:

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);
}

(quell'esempio è frammentato come l'inferno, l'ho appena incluso per illustrare cosa sto cercando di fare)

Fondamentalmente penso di dover caricare l'immagine nel metodo getImageReference ... ma sono così perso ... qualsiasi aiuto sarebbe apprezzato!

È stato utile?

Soluzione

Se hai intenzione di usare < img > tag in una casella htmlText, " tu deve impostare il campo di testo su più righe e racchiudere il testo "

L'ho provato e funziona bene per me. Ha caricato l'immagine e anche il collegamento ha funzionato. Ecco il mio codice:

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;

Il mio esempio usa AS3 puro, ma dovrebbe essere esattamente lo stesso che selezionare " multiline " e " wordwrap " dal pannello delle proprietà dei campi di testo.

Altri suggerimenti

Ho trovato che creare collegamenti su <img> tag in TextFields in Flash può essere problematico.

Ho notato che il problema è stato segnalato sul tracker dei bug di Adobe qui:

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

Una volta, come soluzione alternativa, ho creato un file SWF separato della stessa identica dimensione dell'immagine e incorporato invece (ovvero uno stage 160x47 e un MovieClip / pulsante con un link cliccabile usando navigateToURL). Fondamentalmente puoi incorporare file swf in TextFields allo stesso modo delle immagini.

Non è l'ideale ma sembrava un discreto compromesso considerando che il "pulsante" di swf ora può essere utilizzato e strutturato più o meno nello stesso modo in cui avresti usato il tag <=>.

AIR (Mobile) ignora i tag IMG per sicurezza apparentemente ... inutile secondo me. Aggiungendo il fatto che TextFlow non è raccomandato o supportato per quello in Mobile, e molti altri frutti meno tentativi di ottenere un tag IMG per il rendering è tutt'altro che impegnativo finora. Scommetto quasi impossibile con i componenti forniti (ovviamente in AIR Mobile land, che non è ben documentato e in conflitto con le fonti online sui problemi, quindi non è chiaro e confuso essere fuori dalla beta).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top