كيفية الحصول على حجم صورة / فرنك سويسري جزءا لا يتجزأ؟

StackOverflow https://stackoverflow.com/questions/1229949

  •  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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top