В отличие от mx:Image
, класс spark BitmapImage
не включает функции-члены для загрузки растровых данных. Следовательно, свойство source
, в которое вы пытаетесь вставить свой URL-адрес, предназначено только для получения реальных растровых данных (что-то, возвращенное либо из SWFLoader или Loader, либо из файла встроенного изображения). Пожалуйста, смотрите документацию AS3: s: BitmapImage # source
Хотя технически вы можете поместить URL-адрес в директиву embed (например, @Embed("http://...image.jpg")
), я предполагаю, что поскольку вы используете ActionScript вместо MXML, вы намерены динамически загружать изображения.
В этом случае вам необходимо либо использовать mx.controls.Image , либо использовать отдельный mx.controls.SWFLoader или flash.display.Loader чтобы загрузить изображение, которое вам нужно. Следует отметить, что процесс загрузки выполняется асинхронно.
Может оказаться полезным следующее учебное пособие, в котором показано, как использовать flash.display.Loader
вместе с s:BitmapImage
для работы подобно mx: Image:
http://polygeek.com/2452_flex_extending-spark-bitmapimage