最近碰到个很郁闷的问题!
问题如下:
图片为
我想要取出其中的一个图标!
css 当中可以这样做
.panel{
background: transparent url('images/frame1.png') no-repeat 0px -25px;
}
但Flex似乎好像不可以,找了好久,也没找到解决方案!
这个方案想了好久才出来,但不知道好不好,效率怎样!
没办法,刚来flex。菜鸟一个!
<?xml version="1.0" encoding="utf-8"?>
<mx:Image xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
<mx:Script>
<![CDATA[
public var loaded:Loader;
[Bindable]
public var imageURL:String;
[Bindable]
public var mywidth:Number=0;
[Bindable]
public var myheight:Number=0;
[Bindable]
public var myLeft:Number=0;
[Bindable]
public var myTop:Number=0;
[Bindable]
public var overLeft:Number=0;
[Bindable]
public var overTop:Number=0;
private var bit:Bitmap;
private var bmd1:BitmapData;
private var bmd2:BitmapData;
private var pt:Point;
private var rect:Rectangle;
public function init():void
{
loaded=new Loader();
loaded.load(new URLRequest(imageURL));
loaded.contentLoaderInfo.addEventListener(Event.COMPLETE,onload);
if(overLeft>0 || overTop>0){
this.addEventListener(MouseEvent.MOUSE_OVER,onover);
this.addEventListener(MouseEvent.MOUSE_OUT,onout);
}
}
public function onload(event:Event):void{
bit=Bitmap(loaded.content);
bmd1=bit.bitmapData;
bmd2=new BitmapData(mywidth, myheight, true);
rect=new Rectangle(myLeft, myTop, mywidth,myheight);
pt=new Point(0, 0);
bmd2.copyPixels(bmd1, rect, pt);
var bm2:Bitmap=new Bitmap(bmd2);
bm2.smoothing=true;
this.addChild(bm2);
}
public function onover(event:MouseEvent):void{
rect=new Rectangle(overLeft, overTop, mywidth,myheight);
pt=new Point(0, 0);
bmd2.copyPixels(bmd1, rect, pt);
var bm2:Bitmap=new Bitmap(bmd2);
bm2.smoothing=true;
this.addChild(bm2);
}
public function onout(event:MouseEvent):void{
rect=new Rectangle(myLeft, myTop, mywidth,myheight);
pt=new Point(0, 0);
bmd2.copyPixels(bmd1, rect, pt);
var bm2:Bitmap=new Bitmap(bmd2);
bm2.smoothing=true;
this.addChild(bm2);
}
]]>
</mx:Script>
</mx:Image>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:components="components.*" creationComplete="init()">
<components:image overTop="118" buttonMode="true" myLeft="0" myTop="10" mywidth="54" myheight="50" imageURL="assets/ico/start_button.png"/>
</mx:Application>
请大家看看,看有没更好的方案!
- 大小: 14.3 KB
分享到:
- 2009-11-17 10:36
- 浏览 1015
- 评论(2)
- 论坛回复 / 浏览 (2 / 3855)
- 查看更多
相关推荐
Flex相册 Flex图片
在本案例中,"flex 图片浏览,flex图片滚动效果"是指利用Flex技术实现的动态图片展示和浏览功能,它能为用户提供流畅、交互性强的图片查看体验。 在Flex中,我们可以使用各种组件来创建图片浏览和滚动效果。主要...
在IT行业中,图片压缩与上传是一项常见的需求,尤其是在网页应用和移动应用开发中。Flex作为一个开源的、基于ActionScript的富...对于想要在Flex项目中集成图片处理功能的开发者来说,这将是一个非常有价值的参考资料。
综上所述,"flex 两个图片播放小程序"利用了Flex的BitmapData、Image组件、事件处理和动画机制,创建了一个能够实现图片浏览、放大和缩小功能的应用。这样的小程序在用户体验、图像处理和性能优化方面都有一定的技术...
### Flex图片上传实例详解 在本篇文章中,我们将深入探讨一个具体的Flex图片上传实例,并对其中涉及的关键技术点进行详细解读。此实例不仅提供了一个实际的上传图片的应用场景,而且还包含了一些实用的代码片段,这...
在Flex开发中,图片处理和特效的实现是一个重要的部分,可以极大地提升用户界面的美观度和交互体验。这里提到的“FLEX图片处理的特效”主要涉及到Flex框架中的一些组件和效果,包括数据绑定、自定义数据效果、滤镜...
在IT行业中,图片上传预览功能是Web应用中常见的需求,尤其在社交网络、电子商务以及内容管理系统等场景下。...在实际项目中,还需要考虑安全性、错误处理和性能优化等问题,以确保应用的稳定性和可靠性。
在Flex开发中,Image组件是用于显示图像的基本控件,...总的来说,理解并灵活运用Flex组件的属性和事件处理是优化用户体验的关键。在处理图像和视频显示时,需要根据具体需求选择合适的缩放策略,以达到最佳视觉效果。
6. **性能优化**:对于大尺寸图片,直接加载和处理可能会导致性能问题。可以采用分块加载或懒加载策略,只加载当前可视区域的图片部分,提高应用的响应速度。 7. **用户体验**:为了提供良好的用户体验,还需要考虑...
Flex图片查看器源码是一个基于...综上所述,Flex图片查看器源码涉及到Flex框架的多个核心特性,包括UI设计、事件处理、文件操作和图形渲染等。对于学习Flex开发或者需要构建类似应用的人来说,这是一个宝贵的参考资料。
它涵盖了文件I/O、图片加载、图像处理和压缩算法等多个知识点,对于理解如何在Flex环境中处理图片资源非常有帮助。通过这个示例,开发者可以学习如何优化图片质量和大小,提高应用程序的性能和用户体验。
在本文中,我们将深入探讨如何使用Flex布局来实现图片的放大和缩小功能。Flex布局,全称为Flexible Box,是CSS3中的一个布局模型,旨在提供更灵活、响应式的网页设计解决方案。通过理解Flex布局的基本原理,我们可以...
总的来说,"flex 图片画线,拖动"这个功能结合了现代Web开发的多种技术,包括响应式布局、图形绘制和事件处理,它能够创建出富有交互性和动态性的用户界面。理解和掌握这些技术对于提升Web应用的用户体验至关重要。
3. **ActionScript 3(AS3)编程**:AS3是Flex的主要编程语言,用于处理事件监听、图片加载、动画等逻辑。例如,我们可以添加事件监听器来响应用户的滑动操作,然后更新图片的位置。 4. **图片加载**:为了显示图片...
Flex 图片编辑器是一种...总的来说,开发Flex图片编辑器需要掌握ActionScript编程、Flex框架、图像处理原理以及用户体验设计等多个方面的知识,同时考虑性能和兼容性问题,以提供流畅、功能丰富的在线图片编辑体验。
综上所述,Flex中的图片预览功能,尤其是采用PhotoFlow布局的实现,涉及到Flex组件、布局管理、数据绑定、事件处理等多个方面的知识。通过巧妙地组合和定制,可以创建出具有吸引力的图片预览应用。
综上所述,这个Flex项目通过自定义控件实现了图片的旋转、缩放和拖动特效,充分利用了Flex提供的显示对象、矩阵变换和事件处理机制。开发者可以轻松地将其集成到自己的应用中,为用户提供丰富的交互体验。在实际开发...
Flex处理用户界面和文件选择,而Java Servlet处理文件的接收和存储,两者协同工作,为用户提供了一种安全且高效的图片上传体验。在实际应用中,这种架构可以被广泛应用于各种需要上传和处理图片的Web服务中。
总的来说,理解Flex3的ActionScript3.0语法、事件处理机制以及显示对象的属性,是实现“Flex3图片跟随鼠标移动”这一功能的关键。通过不断的实践和学习,开发者可以掌握更多高级技巧,创造出更具吸引力的富互联网...