flex3里面如何动态改变鼠标样式,也就是用图片代替鼠标样式?

kojie_chen bb 学生  2010-10-20 11:26:54
rt:flex3里面如何动态改变鼠标样式,也就是用图片代替鼠标样式?例如我有n多图片加载在一个canvas里面,只有鼠标点击哪张图片,鼠标样式就变成这张图片。有没有神马动态的方式方法实现这个功能?
...全文
418 点赞 收藏 24
写回复
24 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kojie_chen 2011-05-16
[Quote=引用 23 楼 zqynos518 的回复:]
有个问题啊,[Embed( source="graphics/2.png" )]的使用
我想在鼠标按下的时候,把那个图画到panel上面,也就是下面这样
private function onMouseDown(event:MouseEvent):void{
var setx:Number = event.stageX;
var sety:Number = event.stageY;//將……
[/Quote]嵌入的图片不是这样用的。在as里面嵌入图片,还要定义一个类,来指到这个引用。不然怎么使用这个嵌入图片呢?
回复
zqynos518 2011-05-11
有个问题啊,[Embed( source="graphics/2.png" )]的使用
我想在鼠标按下的时候,把那个图画到panel上面,也就是下面这样
private function onMouseDown(event:MouseEvent):void{
var setx:Number = event.stageX;
var sety:Number = event.stageY;//將setx,sety存入db
[Embed( source="graphics/2.png" )]
}
但是那个嵌入图片报错啊,这是为什么呢
还有啊,那个能不能设置图片的位置,也就是xy坐标,怎么设啊
回复
lijingzhong1987 2010-10-25
2楼的:http://blog.csdn.net/coy_wang/archive/2009/12/26/5073054.aspx 这里就可以解决呀,只要你自己加个点击事件就好了
回复
chinazhousheng 2010-10-24
一直觉得flex在鼠标样式这块做的太垃圾了,纠结的
回复
kojie_chen 2010-10-22
[Quote=引用 18 楼 niwenbin416 的回复:]
引用 17 楼 kings_zqz 的回复:
Java code

var s:String;
[Embed(source=s)]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}

s是个参数变量,是点击了某张图片后的图片source。实现鼠……
[/Quote]但是我Images的source 也是绑定的,不确定的图片。是从父类生成的。这个怎么解决,让images现实不同的图片呢。因为images有很多个
回复
niwenbin416 2010-10-22

function(){
image.source="{A}"
image.source="{B}"
image.source="{C}"
}


随便写
回复
niwenbin416 2010-10-21
[Quote=引用 17 楼 kings_zqz 的回复:]
Java code

var s:String;
[Embed(source=s)]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}

s是个参数变量,是点击了某张图片后的图片source。实现鼠标样式
[/Quote]
哪叫你这么搞了···

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.managers.CursorManager;
import mx.controls.Image;
private function init():void
{
}
[Embed(source="source/start.gif")]
private var cursor:Class;
private function clickHandler(event:MouseEvent):void{
var image:Image = event.currentTarget as Image;
var cursorItem:Class = image.source as Class;
CursorManager.setCursor(cursorItem);
}
]]>
</mx:Script>
<mx:Image source="{cursor}" click="clickHandler(event)"/>
</mx:Application>
回复
kojie_chen 2010-10-21

var s:String;
[Embed(source=s)]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}
s是个参数变量,是点击了某张图片后的图片source。实现鼠标样式
回复
leemiki 2010-10-20
[Quote=引用 5 楼 kings_zqz 的回复:]
那我看看先。不知道怎么做。唉,最近头有点大
[/Quote]

项目不急就慢慢学!我想你的目的也不只是为了完成项目,而是多学点东西吧
回复
kojie_chen 2010-10-20
那我看看先。不知道怎么做。唉,最近头有点大
回复
leemiki 2010-10-20
[Quote=引用 3 楼 kings_zqz 的回复:]
自己重写还是不太会。郁闷。直接求源代码
[/Quote]

晕~~~楼主的想法就有问题!

除非项目很急,那还说得过去!!!否则...

再说很少有代码拿来能直接用在项目上的,就算不自己写也总要看懂了会改吧~~~
回复
kojie_chen 2010-10-20
自己重写还是不太会。郁闷。直接求源代码
回复
passself 2010-10-20
http://blog.csdn.net/coy_wang/archive/2009/12/26/5073054.aspx
楼主这个就可以满足你的需求了
回复
xuetao121 2010-10-20
神马?
亮点啊,这里可以推测出你使用的一定是拼音输入法,哈哈

原则上,使用绑定,然后再某些事件触发的时候,改变绑定源,然后刷新组件,就可以实现。
flex的机理就是这样
回复
niwenbin416 2010-10-20
代码贴出来我帮你看···记得给分!!
回复
kojie_chen 2010-10-20
[Quote=引用 14 楼 niwenbin416 的回复:]
引用 11 楼 kings_zqz 的回复:
引用 9 楼 niwenbin416 的回复:
Java code
[Embed(source="source/cursor.PNG")]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}


看在……
[/Quote]
我也想这样啊,定义成变量,令str=source,但是编译通不过的。
回复
niwenbin416 2010-10-20
[Quote=引用 11 楼 kings_zqz 的回复:]
引用 9 楼 niwenbin416 的回复:
Java code
[Embed(source="source/cursor.PNG")]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}


看在你头像的份上···

。。。。我说的是动态,……
[/Quote]
你点击图片难道不可以获得这个图片的SOURCE
它的source用CLASS不就可以了
回复
kojie_chen 2010-10-20
点击了哪张图片,就去加载相应图片对应的鼠标样式。不知道怎么动态的加载。期待高人指点
回复
kojie_chen 2010-10-20
我现在是全部生成了一系列的class,然后挨个来判断。
[Bindable]
[Embed(source="images/t1.png")]
private var imageCursor1:Class;
[Bindable]
[Embed(source="images/t2.png")]
private var imageCursor2:Class;
[Bindable]
[Embed(source="images/t3.png")]
private var imageCursor3:Class;
[Bindable]
[Embed(source="images/t4.png")]
private var imageCursor4:Class;
[Bindable]
[Embed(source="images/f1.png")]
private var imageCursor5:Class;
[Bindable]
[Embed(source="images/f2.png")]
private var imageCursor6:Class;
[Bindable]
[Embed(source="images/f3.png")]
private var imageCursor7:Class;
....依次判断
回复
kojie_chen 2010-10-20
[Quote=引用 9 楼 niwenbin416 的回复:]
Java code
[Embed(source="source/cursor.PNG")]
private var cursor:Class;

private function init():void{
CursorManager.setCursor(cursor);
}


看在你头像的份上···
[/Quote]
。。。。我说的是动态,不是简单的这样。如果我点击了另一张图片。怎么动态的修改鼠标的样式,让他成为这种图片呢?
回复
加载更多回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2010-10-20 11:26
社区公告
暂无公告