`
diding
  • 浏览: 81255 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

Flex图文混排之后期开发

    博客分类:
  • Flex
阅读更多
一:now
SDK:   flex_sdk_4.0.0.6137
build: 411 (691769)

Added the Effect of MouseOverILG (新增加鼠标滑过ILG效果




Added  MouseClickILG (鼠标点击ILG图例)||Scaling(缩放)








Added Drag and Drop ILG(加入托动和释放功能)




  • 大小: 141.1 KB
  • 大小: 197.8 KB
  • 大小: 34.6 KB
  • 大小: 34.3 KB
  • 大小: 35.5 KB
  • 大小: 35.4 KB
  • 大小: 35.7 KB
  • 大小: 35.6 KB
  • 大小: 50.5 KB
分享到:
评论
14 楼 sxy09 2014-12-31  
给份源码吧,学习研究下 419119915@qq.com
13 楼 zhangxiaopei 2014-09-04  
哥,你还在吗?能发一份源码给我吗?谢谢,不甚感激
邮箱:zhangoceansoft@126.com
12 楼 zhouyijiaren 2014-02-24  
楼主你好,好有源码吗?想学习一下
11 楼 damoqiongqiu 2012-02-02  
不错,相当强劲,求分享damoqiongqiu@126.com
10 楼 yzzcom 2011-12-11  
楼主,您太牛了。
刚发现您相关博文,关于Flex图文混排以及TLF方面,真的好想向您请教。

关于上面作品的源码可否发给我一份,学习研究之用。

不胜感激!!!!!


yzzcom@hotmail.com
9 楼 wenkelu 2010-01-27  
为了会个贴,还做了10多钟测验,真是不容易啊。
哥们,我真好也在用Flex TLF来开发编辑,现在遇到图片的放大缩小问题,可否参考一下你的相关图片操作代码?
8 楼 rzhome 2009-11-27  
有没有演示链接看一下实际操作的效果啊。
7 楼 wenqihui2008 2009-09-26  
wenqihui2008.net@163.com 发一份,正在学习中,谢谢。
6 楼 diding 2009-08-31  
nywrb 写道
最后 没有出现那个 一点图片 好像就没了 不知道 是哪里错了 ,能把你处理的这段代码发一下吗 ?看一下 你的实现过程 好改进一下 谢谢了!

//不好意思,这段时间比较忙,没有闪上来,
代码如下:
//这段主要是实现图像点击事件的
//public class InlineImageManager extends EventDispatcher

private function graphicStatusChangeEvent(event:StatusChangeEvent):void
		{
			image=event.element as InlineGraphicElement;
			image.lineHeight="103%";
			//dispatcher=image.getEventMirror();
			var sourceObj:Object=image.source;
			var sourceStr:String=sourceObj.toString();
			var checker:String=doCheckGraphicElement(sourceStr)
			switch (checker)
			{
				case "image":
					if (_images == null)
					{
						_images=new Vector.<InlineGraphicElement>;
					}
					_images.push(image);
					doCommand()
					break;
				case "code":
					break;
				case "table":
					break;
			}
		}
private function doCommand():void
		{
			richEditableText.addEventListener(MouseEvent.CLICK, imageClickHandlers);
			richEditableText.addEventListener(MouseEvent.MOUSE_MOVE, richTextToImageHandleMouseMove);
		}
private function richTextToImageHandleMouseMove(e:MouseEvent):void
		{
			var hitrect:Rectangle
			var mouseX:Number=richEditableText.mouseX;
			var mouseY:Number=richEditableText.mouseY;
			for (var i:uint=0; i < _images.length; i++)
			{
				var rect:Rectangle=_images[i].graphic.getBounds(richEditableText);
				if (rect.contains(mouseX, mouseY))
				{
					Mouse.cursor=MouseCursor.BUTTON
					_images[i].graphic.filters=[new GlowFilter(0xFFFF00, .6, 8, 8, 2, 1, true)];
				}
				else
				{
					Mouse.cursor=MouseCursor.IBEAM
					_images[i].graphic.filters=[];
				}
			}
			_Manager._textFlow.flowComposer.updateAllControllers()

		}

		private function imageClickHandlers(event:MouseEvent):void
		{
			var hitrect:Rectangle
			var mouseX:Number=richEditableText.mouseX;
			var mouseY:Number=richEditableText.mouseY;
			for (var i:uint=0; i < _images.length; i++)
			{
				var rect:Rectangle=_images[i].graphic.getBounds(richEditableText);
				if (rect.contains(mouseX, mouseY))
				{
					var currentILG:InlineGraphicElement=_images[i]as InlineGraphicElement;

					var absIndex:int=currentILG.getAbsoluteStart();
					var between:int=absIndex + currentILG.textLength;
					if (_Manager.selStart < between)
					{
						clickInlineGripicElement=currentILG;
						trace(clickInlineGripicElement.source)
						
						CMDManageImageClick(currentILG)

						break;
					}
				}
				else
				{
					Mouse.cursor=MouseCursor.IBEAM
				}
			}

		}

//这是ImageClickManager的全部代码
package net.diding.RichFXTE.elements
{
	import flash.display.Sprite;
	import flash.events.EventDispatcher;
	import flash.text.engine.TextLine;
	
	import flashx.textLayout.elements.InlineGraphicElement;
	
	import net.diding.RichFXTE.controllers.InlineImageManager;


	public class ImageClickManager extends EventDispatcher
	{
		
		private var ImageObjectArray:Array=[];
		private var lastItf:imgTransFrom;
		private var _ILGManager:InlineImageManager;
		private var itf:imgTransFrom;
		
		public function ImageClickManager(arg:InlineImageManager=null)
		{
			super();
			_ILGManager=arg
		}
		
		
		public function AddManagerObject(nowIGE:InlineGraphicElement):void{
			itf=new imgTransFrom();
			lastItf=itf
			if(ImageObjectArray.length>0){
				clearManagerObject()
			}
			ImageObjectArray.push(itf);
			itf.actionInit(nowIGE,_ILGManager)
		}
		public function clearLastItfFocus():void{
			if(lastItf){
			lastItf.clearSp();
			_ILGManager.isBeginEditImage=false
			}
		}
		private function clearManagerObject():void{
			for(var j:int=0;j<ImageObjectArray.length;j++){
				ImageObjectArray[j].clearSp()
			}
		}
		public function showMouse():void{
			if(lastItf){
			lastItf.ToShowMouse()
			_ILGManager.isBeginEditImage=false
			}
		}
	}
}

//有些代码没有优化,祝您成功!
5 楼 nywrb 2009-07-30  
diding 写道
nywrb 写道
wrunbao@gmail.com 看得你前一篇文章 图片还是弹出的处理 没想再看一下 ,你 已经改成拖动 控制图片的大小了 强啊 。能否分享一下 ,继续向你学习中


//其实原理很简单
当ILG点击时,传出点击的ILG到ImageClickManager(它extends EventDispatcher)
余下的就是处理sprite
//我想sprite的缩放与移动方面的技术文摘,网上太多了
//这里有一篇文章或源代码
http://space.flash8.net/space/?614884/viewspace-413862.html
//以下就是调整前的初始化

var sp:Sprite=getILG.graphic.parent as Sprite;
textLine=sp.parent as TextLine;
spirteUrl=getILG.source;
richEditableText=textLine.parent as RichEditableText



传出点击的ILG到ImageClickManager? 怎么传到ImageClickManager里啊?
我是通过 这样得到当前选 中的img
currentIGE=ev.selectedElementRange.firstLeaf as InlineGraphicElement;

itf.actionInit(currentIGE.graphic.parent as Sprite,textLine.parent as Sprite);
itf.imgBeginMoveHandler()
最后 没有出现那个 一点图片 好像就没了 不知道 是哪里错了 ,能把你处理的这段代码发一下吗 ?看一下 你的实现过程 好改进一下 谢谢了!
4 楼 diding 2009-07-24  
nywrb 写道
wrunbao@gmail.com 看得你前一篇文章 图片还是弹出的处理 没想再看一下 ,你 已经改成拖动 控制图片的大小了 强啊 。能否分享一下 ,继续向你学习中


//其实原理很简单
当ILG点击时,传出点击的ILG到ImageClickManager(它extends EventDispatcher)
余下的就是处理sprite
//我想sprite的缩放与移动方面的技术文摘,网上太多了
//这里有一篇文章或源代码
http://space.flash8.net/space/?614884/viewspace-413862.html
//以下就是调整前的初始化

var sp:Sprite=getILG.graphic.parent as Sprite;
textLine=sp.parent as TextLine;
spirteUrl=getILG.source;
richEditableText=textLine.parent as RichEditableText

3 楼 nywrb 2009-07-09  
wrunbao@gmail.com 看得你前一篇文章 图片还是弹出的处理 没想再看一下 ,你 已经改成拖动 控制图片的大小了 强啊 。能否分享一下 ,继续向你学习中
2 楼 nlslzf 2009-05-11  
nlslzf@126.com,不胜感激
1 楼 nlslzf 2009-05-11  
哥们,我需要这个图片操作的代码和插入table的代码,您看能否共享一份?

相关推荐

    flex图文混排RichTextField

    在ActionScript 3.0(AS3)编程中,`RichTextField` 是一个非常重要的组件,主要用于实现复杂的图文混排效果。它允许开发者在Flash环境中创建具有文本、图像、颜色、链接等多种元素的富文本展示。`RichTextField` ...

    google flex图文混排 空间

    标题“google flex图文混排 空间”所指的,就是使用Flex技术来创建一个能够灵活处理图文并茂展示的组件。描述提到的“一个很漂亮的flex图文混排的控件,省的大家做自己定义控件时间”,意味着这个控件已经预先设计好...

    Flex图文混排编辑器

    这个是Adobe的官方用Flex4新的Text Layout Framework框架做的demo,demo演示:http://labs.adobe.com/technologies/textlayout/demos/。

    flex 图文混排聊天室 客户端

    这个“Flex图文混排聊天室客户端”项目显然是一款使用Flex技术开发的实时通讯应用,旨在提供一个用户友好的平台,让用户可以同时发送文字和图片进行交流。在这样的聊天室中,用户不仅可以发送纯文本消息,还可以分享...

    Flex 4 中 实现 图文混排

    在Flex 4中实现图文混排是一个常见的需求,特别是在创建用户界面或开发富互联网应用程序时。Flex 4,也称为Spark架构,提供了更强大的布局管理器和组件库,使得图文混排变得更加灵活和可控。本篇文章将深入探讨如何...

    Flex3 中 实现 图文混排

    完美解决Flex3 中 实现 图文混排 。

    android开发 自定义图文混排控件

    在Android开发中,自定义图文混排控件是一项常见的需求,尤其在制作用户界面或者文章展示时。这个项目就是基于单点触控实现的一个自定义控件,它允许开发者将文字和图片自由地组合在一起,形成美观且功能丰富的布局...

    图文混排编辑器

    总结起来,"图文混排编辑器"是基于Flex4和AS3开发的,它提供了一种在Web环境中高效编辑图文内容的解决方案。通过学习和使用这个完整版编辑器,开发者不仅可以掌握Flex4框架和AS3编程,还能了解图文混排编辑的实现...

    AS3官方图文混排包

    综上所述,AS3官方图文混排包是Flex 3开发中的重要工具,它扩展了标准Flex组件的功能,使得在RIA开发中处理图文混排变得更为简单和高效。通过深入理解和熟练运用这个包,开发者可以创造出更美观、更功能丰富的用户...

    word操作练习题图文混排

    在Word文档中,图文混排是一项重要的技能,它涉及到如何有效地将文字与图像结合,以创建清晰、有吸引力的布局。在"word操作练习题图文混排01"的资源包中,你将找到一系列练习素材,包括文本、图片以及截图,这些都是...

    IOS实现图文混排

    IOS 实现图文混排机制是 IOS 开发中常用的技术,用于在移动应用程序中实现图文混排的功能。该机制可以将文字和图片结合在一起,形成一个整体,从而提高用户体验。 在 IOS 中,实现图文混排机制需要使用到 NSString ...

    AS3图文混排,图文混排

    AS3编写的图文混排,AS3编写的图文混排,AS3编写的图文混排

    安卓自定义图文混排

    在安卓开发中,"图文混排"是一种常见的需求,它涉及到如何在同一个视图(View)中合理地展示文本和图像。"安卓自定义图文混排"是指开发者根据具体需求,自定义控件来实现这一功能,以达到更加灵活、个性化的布局效果...

    简单的图文混排

    在IT领域,图文混排是一种常见的内容展示方式,它结合了图像和文本,使得信息更加生动、易懂。"简单的图文混排"这个主题聚焦于如何有效地整合图像和文字,以便于创建出易于阅读和理解的文档或设计。在本篇文章中,...

    Android 图文混排 ,文字围绕图片

    在Android应用开发中,图文混排是常见的设计需求,尤其在平板等大屏幕设备上,为了提高用户体验,设计师和开发者通常会采用图文结合的方式来展示内容。这个项目专注于非HTML方式在Android平台上实现图文混排,提供了...

    NGUI图文混排demo

    总结起来,NGUI图文混排是Unity开发中实现复杂界面布局的重要工具。通过对UIWidget、UILabel、布局系统、Atlas技术、事件处理、XML皮肤等知识点的理解和运用,开发者可以创建出高效、美观且交互性强的用户界面。...

    实现带网络图片的html图文混排.docx

    因此,我们需要使用特殊的方法来实现图文混排。 二、ImageGetter的作用 ImageGetter是一个接口,它提供了获取Drawable对象的方法。在本文中,我们将使用ImageGetter来加载网络图片。通过重写getDrawable方法,我们...

    UGUI 图文混排demo

    1. **TextMeshPro**: Unity 5.6之后引入了TextMeshPro,这是一个增强版的文本渲染系统,提供了比原生UGUI Text组件更好的性能和更多功能,如支持丰富的文本格式、字体效果和图文混排。 2. ** RectTransform组件**:...

    Android 原生实现图文混排编辑器

    在Android开发中,创建一个能够实现图文混排编辑器是一项挑战性的任务,因为这涉及到复杂的布局管理和图片处理。本文将详细解析如何使用Android原生控件来构建这样一个功能丰富的编辑器,支持网络图片和本地图片的...

    图文混排控件源码

    总的来说,这个"图文混排控件源码"是一个学习和研究图形用户界面设计、嵌入式系统开发、C++编程和MFC框架的好实例。通过深入分析和理解源码,开发者可以提升在这些领域的技能,并可能将学到的知识应用到自己的项目中...

Global site tag (gtag.js) - Google Analytics