Флэш HTML ссылка на изображение AS3 - PullRequest
0 голосов
/ 10 мая 2009

У меня есть файл flash as3, и я импортирую файл HTML, содержащий эту ссылку:

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

и я не могу на всю жизнь понять это, я посмотрел везде.

Было несколько форумов, которые предлагали:

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

(этот пример фрагментирован как ад, я просто включил его, чтобы проиллюстрировать, что я пытаюсь сделать)

В основном я думаю, что мне нужно загрузить изображение в метод getImageReference ... но я так растерялся ... любая помощь будет принята с благодарностью!

Ответы [ 3 ]

2 голосов
/ 18 июля 2009

Я обнаружил, что создание ссылок на теги <img> в TextFields во Flash может быть проблематичным.

Я заметил, что проблема была обнаружена на трекере ошибок Adobe здесь:

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

Однажды в качестве обходного пути я создал отдельный файл swf точно такого же размера, что и изображение, и внедрил его вместо этого (т. Е. Сценарий 160x47 и кнопка MovieClip / с кликабельной ссылкой с помощью navigateToURL). По сути, вы можете вставлять SWF-файлы в TextFields так же, как изображения.

Это не идеал, но это выглядело как приличный компромисс, учитывая, что «кнопку» swf теперь можно использовать и раскладывать более или менее так же, как вы использовали бы тег <img>.

1 голос
/ 03 октября 2011

AIR (Mobile) игнорирует теги IMG для безопасности, очевидно ... бесполезно, на мой взгляд. Добавление факта, что TextFlow не рекомендуется и не поддерживается для этого ни в Mobile, и многие другие безрезультатные попытки получить тэг IMG для рендеринга пока не представляют сложности. Я сделаю ставку почти невозможно с данными компонентами (конечно, в стране AIR Mobile, которая недостаточно хорошо документирована и противоречит интернет-источникам по этим вопросам, поэтому неясно и запутанно быть свежим из бета-версии).

1 голос
/ 11 мая 2009

Если вы собираетесь использовать тег imageв поле htmlText, " вы должны установить текстовое поле как многострочное и перенос текста "

Я попробовал, и у меня все работает нормально. Он загрузил изображение и ссылка работала тоже. Вот мой код:

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;

В моем примере используется чистый AS3, но он должен совпадать с выбором «multiline» и «wordwrap» на панели свойств текстовых полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...