See if this may help you:
Code:
public class ImageClassManager
{
public static function getDPI(): void
{
var dpi: Number = Capabilities.screenDPI;
if ((dpi > 0)&&(dpi < 240))
return 160;
if ((dpi >= 240)&&(dpi < 320))
return 240;
if ((dpi >= 320)&&(dpi < 480))
return 320;
if ((dpi >= 480)&&(dpi < 640))
return 480;
if (dpi >= 640)
return 640;
}
public static function getImageSource(imageName: String):String
{
var path: String = "";
switch (ImageClassManager.getDPI())
{
case 160: path = "assets/images/160/" + imageName;
break;
case 240: path = "assets/images/240/" + imageName;
break;
case 320: path = "assets/images/320/" + imageName;
break;
case 480: path = "assets/images/480/" + imageName;
break;
case 640: path = "assets/images/480/" + imageName;
break;
default:
}
return path;
}
}
And use...
image.source = ImageClassManager.getImageSource("myImage.png");
--
View this message in context:
http://apache-flex-users.2333346.n4.nabble.com/MultiDPIBitmapSource-multiple-use-tp15275p15276.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.