كيفية الحصول على حجم صورة / فرنك سويسري جزءا لا يتجزأ؟
-
22-07-2019 - |
سؤال
وعادة إذا تم تحميل صورة من URL ستفعل ما يلي:
m_image = new Image();
m_image.addEventListener(Event.COMPLETE, image_completeHandler, false, 0, true);
m_image.source = "http://www.example.com/image.jpg";
private function image_completeHandler(event:Event):void
{
// Image content has now loaded, we need to wait for it to validate it's size
m_image.addEventListener(FlexEvent.UPDATE_COMPLETE, image_updateCompleteHandler, false, 0, true);
}
private function image_updateCompleteHandler(event:FlexEvent):void
{
// Do stuff with width / height
}
ولكن، إذا قمت بتعيين المصدر إلى فئة الصورة المضمنة، لا يظهر الحدث كامل لاطلاق النار. لذا سؤالي هو، كيف يمكنك الحصول على عرض / ارتفاع الصورة / فرنك سويسري جزءا لا يتجزأ؟
المحلول
ووinstatiation من أي الأصول جزءا لا يتجزأ من هو متزامن (أعتقد أن الاستثناء الوحيد هو Loader.loadBytes)، وذلك في أقرب وقت كما كنت تفعل ذلك يمكنك الوصول إلى جميع خصائصه:
image = new EmbeddedImage();
trace(image.width, image.height);
لا تنتمي إلى StackOverflow