2012-08-22 37 views
0

問題是:我需要使用img標記將圖像添加到textField,但我無法從swf文件中的庫中引用符號。在htmlText中使用庫中的符號<img>在ActionScript 3中的標記

txt.htmlText = "test <img src='symbol1' height='10' width='10' align='right'/>"; 

AS聯動這個符號是符號1,我試圖嵌入這個SWF在我的課,但總是給人錯誤#2035 - 未找到

的Adobe表示,IMG標記接受一個庫符號URL,但我在這種情況下找不到任何例子。

任何幫助,將不勝感激。

回答

2

這是一段時間,因爲我這樣做了,但我認爲你需要在庫中用位圖創建一個影片剪輯,然後將其導出爲ActionScript,然後將其添加爲標籤中的鏈接。

所以,如果你的動畫片段導出爲「myImage_mc」,你的HTML將是:

<img src="myImage_mc" width="100" height ="100"/> 

更新

澄清,這是我在圖書館符號:

我的動作:

import flash.text.TextField; 

var textField:TextField = new TextField(); 
textField.htmlText = "<p>HKP</p><img src='HKP'/>"; 
textField.x = textField.y = 100; 
stage.addChild(textField); 

而這裏的結果(這固然需要一些調整):

Output

注:這似乎並沒有工作,如果IMG是該領域唯一的標籤。即使不可見,您也必須添加一些文字。空P將無法工作,所以任何一項都將失敗:

textField.htmlText = "<img src='HKP'/>"; 
textField.htmlText = "<p></p><img src='HKP'/>"; 

...但這個工程:

textField.htmlText = "<p> </p><img src='HKP'/>"; 

...這是非常經典的Adobe疑難雜症;)

+0

看來我無法從庫中訪問符號。它在我將一個符號導出到swf文件時起作用,然後將該swf用作img標記中的源。但是我需要使用庫中的符號,我無法訪問它。一個例子會很棒...... – puzdrow

+0

它在CS6中可以正常工作。我會稍微更新我的答案。 – JcFx

+0

謝謝你這個例子,但是我可能不夠清楚。我正在使用FlashBuilder,並且我需要在運行時更改TextField中的htmlText,將圖像添加到文本中,以用圖像替換某個標記。它也適用於我在Flash Professional中的工作,但我在FlashBuilder中執行此操作時遇到了問題。再次感謝您的努力。 – puzdrow

0

爲源嘗試添加圖像擴展,如image.jpg的或image.png

textfield.htmlText = 「<img src='image_name.jpg' width='100' height='100'/>」;

0
//Displays img on stage. No text is necessary 
var txt:TextField = new TextField(); 
txt.wordWrap = true;//this is necessary or img won't display 
txt.width = 400;//size up to avoid cutting off image 
txt.height = 200;//this doesn't affect the image size or proportion 
txt.htmlText = '<img src="yourimage.png" />'; 
addChild(txt); 
相關問題