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

kojie_chen 2010-10-20 11:26:54
rt:flex3里面如何动态改变鼠标样式,也就是用图片代替鼠标样式?例如我有n多图片加载在一个canvas里面,只有鼠标点击哪张图片,鼠标样式就变成这张图片。有没有神马动态的方式方法实现这个功能?
...全文
481 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
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]
。。。。我说的是动态,不是简单的这样。如果我点击了另一张图片。怎么动态的修改鼠标的样式,让他成为这种图片呢?
加载更多回复(4)

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧