首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

获取鼠标坐标并且存入XML解决办法

2012-03-26 
获取鼠标坐标并且存入XML我有一幅图,人体图,希望用flash实现,在这张图上任意画点,鼠标点击一下就产生一个

获取鼠标坐标并且存入XML
我有一幅图,人体图,希望用flash实现,在这张图上任意画点,鼠标点击一下就产生一个红点,并且记录点相对于这张图的坐标并且存入XML当中。
怎样实现?最好能有类似的源码参考。
谢谢!!!

[解决办法]
帮忙顶起吧 同求生成一个红点效果的代码
[解决办法]
学针灸用的?
[解决办法]
鼠标点击一下,用drawCircle画一个填充色为红色的圆就是了,也可以做一个简单的剪辑元件,点击后产生一个新实例,移到鼠标点击位置就是了。存入XML中的话,看你的XML结构是如何设计的了,通过Socket或Http的Post把数据保存到服务器?
[解决办法]
以下方法仅供参考:
编写NoteXML类,此类用于实现把数据存入XML:
package {
public class NoteXML {
private var xml:XML;
public function NoteXML() {
init();
}
private function init():void {
xml = <doodle></doodle>;
}
public function addItem(obj:Object):void {
var node:XML=<step></step>;
for (var s:String in obj) {
node[s]=obj[s];
}
xml.appendChild(node);
}
public function getXML():XML {
return xml;
}
public function setXML(_xml:XML):void {
xml=_xml;
}
}

}
在场景中加入人体图片的影片剪辑,并加入以下代码:
import NoteXML
this.addEventListener(MouseEvent.MOUSE_MOVE,onmove);
function onmove(event:MouseEvent):void {

trace(mouseX);
var obj:Object={mx:this.mouseX,my:this.mouseY};
var noteXML:NoteXML=new NoteXML()
noteXML.addItem(obj);
trace(noteXML.getXML())
}
ok!测试一下吧。
[解决办法]
楼主实现的是鼠标点击效果,只需把鼠标MOVE事件改成CLICK事件就好。this.addEventListener(MouseEvent.CLICK,onmove);

[解决办法]
不知道,帮顶
[解决办法]
5楼的方法 只是实现了修改xml吧 xml还在内存里 ,楼主估计是想知道怎么把这个修改的xml保存成文件把?那样的话 果如有后台 jsp asp等 当然没问题,如果想简单点的话 最轻松的方法 我觉得是flash+js来做 因为flash只能读xml没办法保存的,所以要借助js来做

flash代码:
ExternalInterface.call("createxmltext",XMLSTR);//通知调用js的createxmltext方法 参数是XMLSTR 而这个XMLSTR则是一个XML转换成的字符窜,例如你想保存的xml叫configXML,那么XMLSTR:String=configXML.toXMLString();这样flash这边就ok了

然后发布flash 在生成的html文本打开 在script节点直接加入

function createxmltext(test)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var path=server.MapPath("LuckDraw.xml")
//alert(IEabPath()+"LuckDraw.xml");
var f = fso.CreateTextFile(IEabPath()+"myxml.xml",true);

f.Write("<?xml version=\"1.0\" encoding=\"GB2312\" ?>"+test); 
f.close(); 
}
这样就保存了myxml.xml文件到flash目录了
[解决办法]
本来以为看明白了
看到10楼发现我看不明白了

热点排行