`
lb112152069
  • 浏览: 16111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Flex图片处理问题 抛砖引玉!

阅读更多
最近碰到个很郁闷的问题!

问题如下:
图片为


我想要取出其中的一个图标!
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
分享到:
评论
2 楼 lb112152069 2009-11-18  
foodyi 写道
flex也有css式样,你这么做有点拿大炮轰蚊子


但是,好像,没有类似于取图片中的某一部分用来显示的啊!
1 楼 foodyi 2009-11-18  
flex也有css式样,你这么做有点拿大炮轰蚊子

相关推荐

    Flex相册 Flex图片

    Flex相册 Flex图片

    flex 图片浏览,flex图片滚动效果

    在本案例中,"flex 图片浏览,flex图片滚动效果"是指利用Flex技术实现的动态图片展示和浏览功能,它能为用户提供流畅、交互性强的图片查看体验。 在Flex中,我们可以使用各种组件来创建图片浏览和滚动效果。主要...

    Flex 图片压缩、上传

    在IT行业中,图片压缩与上传是一项常见的需求,尤其是在网页应用和移动应用开发中。Flex作为一个开源的、基于ActionScript的富...对于想要在Flex项目中集成图片处理功能的开发者来说,这将是一个非常有价值的参考资料。

    flex 两个图片播放小程序

    综上所述,"flex 两个图片播放小程序"利用了Flex的BitmapData、Image组件、事件处理和动画机制,创建了一个能够实现图片浏览、放大和缩小功能的应用。这样的小程序在用户体验、图像处理和性能优化方面都有一定的技术...

    Flex图片上传实例

    ### Flex图片上传实例详解 在本篇文章中,我们将深入探讨一个具体的Flex图片上传实例,并对其中涉及的关键技术点进行详细解读。此实例不仅提供了一个实际的上传图片的应用场景,而且还包含了一些实用的代码片段,这...

    FLEX图片处理的特效

    在Flex开发中,图片处理和特效的实现是一个重要的部分,可以极大地提升用户界面的美观度和交互体验。这里提到的“FLEX图片处理的特效”主要涉及到Flex框架中的一些组件和效果,包括数据绑定、自定义数据效果、滤镜...

    flex图片上传带预览功能

    在IT行业中,图片上传预览功能是Web应用中常见的需求,尤其在社交网络、电子商务以及内容管理系统等场景下。...在实际项目中,还需要考虑安全性、错误处理和性能优化等问题,以确保应用的稳定性和可靠性。

    flex 图片缩放

    在Flex开发中,Image组件是用于显示图像的基本控件,...总的来说,理解并灵活运用Flex组件的属性和事件处理是优化用户体验的关键。在处理图像和视频显示时,需要根据具体需求选择合适的缩放策略,以达到最佳视觉效果。

    flex 图片查看器

    6. **性能优化**:对于大尺寸图片,直接加载和处理可能会导致性能问题。可以采用分块加载或懒加载策略,只加载当前可视区域的图片部分,提高应用的响应速度。 7. **用户体验**:为了提供良好的用户体验,还需要考虑...

    flex图片查看器源码

    Flex图片查看器源码是一个基于...综上所述,Flex图片查看器源码涉及到Flex框架的多个核心特性,包括UI设计、事件处理、文件操作和图形渲染等。对于学习Flex开发或者需要构建类似应用的人来说,这是一个宝贵的参考资料。

    图片压缩flex demo

    它涵盖了文件I/O、图片加载、图像处理和压缩算法等多个知识点,对于理解如何在Flex环境中处理图片资源非常有帮助。通过这个示例,开发者可以学习如何优化图片质量和大小,提高应用程序的性能和用户体验。

    flex图片放大缩小

    在本文中,我们将深入探讨如何使用Flex布局来实现图片的放大和缩小功能。Flex布局,全称为Flexible Box,是CSS3中的一个布局模型,旨在提供更灵活、响应式的网页设计解决方案。通过理解Flex布局的基本原理,我们可以...

    flex 图片画线,拖动

    总的来说,"flex 图片画线,拖动"这个功能结合了现代Web开发的多种技术,包括响应式布局、图形绘制和事件处理,它能够创建出富有交互性和动态性的用户界面。理解和掌握这些技术对于提升Web应用的用户体验至关重要。

    FLex 左右滑动图片墙

    3. **ActionScript 3(AS3)编程**:AS3是Flex的主要编程语言,用于处理事件监听、图片加载、动画等逻辑。例如,我们可以添加事件监听器来响应用户的滑动操作,然后更新图片的位置。 4. **图片加载**:为了显示图片...

    flex 图片编辑器

    Flex 图片编辑器是一种...总的来说,开发Flex图片编辑器需要掌握ActionScript编程、Flex框架、图像处理原理以及用户体验设计等多个方面的知识,同时考虑性能和兼容性问题,以提供流畅、功能丰富的在线图片编辑体验。

    Flex图片预览功能的实现

    综上所述,Flex中的图片预览功能,尤其是采用PhotoFlow布局的实现,涉及到Flex组件、布局管理、数据绑定、事件处理等多个方面的知识。通过巧妙地组合和定制,可以创建出具有吸引力的图片预览应用。

    Flex 图片旋转 缩放 拖动 特效

    综上所述,这个Flex项目通过自定义控件实现了图片的旋转、缩放和拖动特效,充分利用了Flex提供的显示对象、矩阵变换和事件处理机制。开发者可以轻松地将其集成到自己的应用中,为用户提供丰富的交互体验。在实际开发...

    Flex4.6+java+servlet上传图片例子+图片上传预览

    Flex处理用户界面和文件选择,而Java Servlet处理文件的接收和存储,两者协同工作,为用户提供了一种安全且高效的图片上传体验。在实际应用中,这种架构可以被广泛应用于各种需要上传和处理图片的Web服务中。

    Flex图片移动

    总的来说,理解Flex3的ActionScript3.0语法、事件处理机制以及显示对象的属性,是实现“Flex3图片跟随鼠标移动”这一功能的关键。通过不断的实践和学习,开发者可以掌握更多高级技巧,创造出更具吸引力的富互联网...

Global site tag (gtag.js) - Google Analytics