2010-07-13 41 views
0

我試圖從Shopify博客API將HTML加載到Flash中的TextField中。問題在於Shopify不會將寬度和高度屬性添加到博客文章中的圖像。當我將它們加載到Flash中時,圖像的寬度和高度將被忽略,並且TextField的高度不正確,從而導致我的滾動條和其他內容不一致。在沒有寬度和高度屬性的AS3 TextField中使用img標記

有沒有什麼方法可以在加載圖像時讀取圖像的寬度和高度?在使用Flash之前,我可能會用PHP做到這一點,但我不知道如何。

回答

0

不確定您的原始問題是關於在Flash中獲取圖像信息,但在PHP中,它不會有太大麻煩,儘管它會稍微放慢過程。

第1步:設置一個PHP代理,您從閃存中調用。

第2步:在您的PHP代理中,抓取HTML後,遍歷所有img-tags。 (您可以很容易地做到這一點,例如PHP Simple HTML DOM

第3步:循環時,如果img-tag中缺少圖像尺寸,請下載圖像,檢查圖像大小並更新標記。 (也容易使用PHP簡單的HTML DOM)

第4步:將更新後的HTML回覆到您的Flash影片。

0

如果使用BitmapData class,則可以訪問圖像的寬度和高度以及其他有用的屬性和方法。

0
如果您加載圖像數據

(中的URLLoader或安裝FlashPlayer中的FileStream AIR) (的FileStream會允許你這樣做同步) 一些努力,你可以從文件頭同步解析圖像的寬度和高度。

如果要顯示圖像數據中的圖像,請將其放在loader.loadBytes中,以便Adobe爲您解碼。聽起來像你希望它顯示在htmlText中。

如果您可以設法採用同步路徑來獲取所有這些數據,那麼您的文本框可以在下一幀之前考慮圖像高度,以免它看起來很緊張。

相關問題