自定义的组件:CustomRichTextEditor.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas backgroundColor="0xffccccc" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function close():void
{
btn.parent.parent.removeChild(btn.parent);
}
]]>
</mx:Script>
<mx:RichTextEditor id="richTextEditorText" x="0" y="0" width="100%" height="100%"/>
<mx:Button id="closeBtn" label="close" width="10" height="10" top="5" right="5" click="close()"/>
</mx:Canvas>
Pop-Up管理程序:popUp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="600" height="500" initialize="init()">
<mx:Script>
<![CDATA[
import assets.customComponent.CustomRichTextEditor;
import mx.core.IFlexDisplayObject;
import mx.managers.PopUpManager;
public var richText:CustomRichTextEditor;
public function popUpDialog():void
{
richText=new CustomRichTextEditor();
mx.managers.PopUpManager.addPopUp(richText,this,false);
mx.managers.PopUpManager.centerPopUp(IFlexDisplayObject(richText));
}
]]>
</mx:Script>
<mx:Button id="richTextEditor" label="popUpManager" right="20" top="20" width="50" height="30" click="popUpDialog()"/>
</mx:WindowedApplication>
有个问题,当自定义的组件:CustomRichTextEditor.mxml中将<mx:Canvas>面板换成Panel或者TitleWindow的时候,跳出来的自定义组件是可以用鼠标拖动的,但Canvas不行,为什么????鼠标拖动的功能是由什么实现的PopUpManager类还是组件本身??我觉得应该是PopUpManager类,可是PopUpManager类里却找不到相关的资料。怎么办?
2、关于PopUpManager的疑问
代码段如下:
richText=new CustomRichTextEditor();
richText.width=250;
richText.height=450;
trace(getQualifiedClassName(richText.richTextEditorText));
mx.managers.PopUpManager.addPopUp(richText,textCanvas.getChildAt(textIndex),false);
mx.managers.PopUpManager.centerPopUp(IFlexDisplayObject(richText));
结果为null,但是将trace语句放到mx.managers.PopUpManager.centerPopUp()之后,得到的结果是正确的,输出为mx.controls::RichTextEditor。
这是为什么?第一句已经对它进行实例化了,为什么立马下来我却不能访问它里面的属性(CustomRichTextEditor类详细见最上面的CustomRichTextEditor.mxml
),为什么却要等到……—…………………………呵呵~~不用写了~~一下想到了~~第一句已经对它进行实例化了,但是并没有将richText添加到显示列表上,所以自然就不能对它进行操作了,虽然接下来设置了它的宽高,同样也是得不到结果的。这样的话,是不是说凡是没有添加到显示列表里的类都不能对它进行操作啊~~不晓得能不能这样理解。~~~~总觉得哪里不对劲~~~~~会是哪里呢?
分享到:
相关推荐
这是大佬修改过的兼容安卓和ios的版本,针对h5页面转化为图片的html2canvas库,小伙伴们可以试试,有疑问欢迎留言。
一个专注于前端视觉效果的集合应用,包含CSS动效、Canvas动画、Three.js3D、人工智能应用等上百个案例(Vue版本) 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以...
语言:English 管理员界面针对忙碌的Canvas LMS管理员进行了调整 此扩展对Canvas LMS管理界面进行了很小的更改...如果您对此扩展程序有疑问,请访问https://groups.google.com/d/forum/admin-ui-tweaks-for-canvas-lms。
在网页应用中,图片的预览、压缩和上传是常见的需求。JS(JavaScript)和Canvas技术可以帮助我们实现这一目标。...希望这个教程对你有所帮助,如果还有疑问,欢迎继续提问。感谢对软件开发领域的关注和支持!
管理员UI调整繁忙的Canvas LMS管理员 这个扩展对Canvas LMS管理界面做了一些小改动。...如果您对此附加信息有疑问,请访问https://groups.google.com/d/forum/admin-ui-tweaks-for-canvas-lms。 支持语言:English
记录下一个疑问,最近在重新看canvas做点Demo这样,时间是写在2019年11月5日,以后要是没有这个问题了,以W3C更新的为标准,这个只是参考 尝试着在canvas中显示视频第一帧的时候碰上的问题:在Chrome中,用 video....
鲜肉 Fresh Flesh 是一个基于库(用于 WebGL 渲染)和 Canvas API 的快速/轻量级 Javascript WebGL/Canvas 游戏引擎。 通过提供有用的内置游戏功能(适用于 RPG、TPS 等),您可以在几分钟内创建简单的游戏。执照此...
人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结...
然而,初次接触到 Android 的 Clip 很容易产生疑问,例如 Clip 的时机、Clip 中的 Op 参数的意思等。 首先,需要搞清楚 Clip 是针对 Canvas 而非图形的。通常我们理解的 Clip 是对已经存在的图形进行 Clip 的。但是...
关于图像模糊问题,可以通过调整canvas的大小来改善。在截图前,先将canvas的尺寸放大,然后在较小的容器内显示,这样可以提高截图的清晰度。在上述代码中,我们把canvas的宽度和高度都扩大了2倍,然后通过CSS将它的...
在这个3D看鞋的应用中,Canvas是关键,因为它承载了Babylon.js生成的3D场景,并负责实时更新显示内容。 项目中的"canvas"标签用于在HTML页面上创建一块画布,Babylon.js通过操作这个画布来呈现3D模型。在JavaScript...
一些想法:a)实现node-canvas npm包,以在服务器上完成所有画布操作的100%,然后通过节点数据流将结果传回给客户端。 b)尝试使用Paint API,但是这可能不允许像素操作。 c)只接受普通的帆布 最终愿景是创建一...
文档提出了这样的疑问,并进一步探讨了使用Canvas作为绘图元素的可行性。Canvas是HTML5中的一个元素,它提供了一块画布区域,开发者可以通过JavaScript绘制各种图形,非常适合用来绘制座位图。 在处理如此庞大的...
创建一个5分钟的视频来演示您的项目,并列出您对课程人员的任何疑问。 联系人应在Canvas上提交视频。 最终交付成果 该项目的所有代码都应该在仓库中。 5分钟的视频演示。 根据Canvas的说明更新自述文件。 详细...
创建一个5分钟的视频来演示您的项目,并列出您对课程人员的任何疑问。 联系人应在Canvas上提交视频。 最终交付成果 该项目的所有代码都应该在仓库中。 5分钟的视频演示。 根据Canvas的说明更新自述文件。 详细...
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。同时,微信小程序也保护了用户的隐私...希望本文档能够帮助到需要的读者,如果有疑问欢迎留言讨论。
如果您有任何疑问,或者想与ipycanvas分享您的工作,请! 安装 您可以使用pip安装: pip install ipycanvas 或使用conda : conda install -c conda-forge ipycanvas 如果您使用jupyterlab <= 2: conda ...
在微信环境中,用户通常需要长按识别二维码来访问相关的内容或服务。然而,直接使用jQuery的qrcode插件生成...希望这篇文章对你在理解和实现jQuery微信长按识别二维码功能方面有所帮助,如果有任何疑问,欢迎留言讨论。
如果你对如何实现特定的效果有疑问,可以参考这篇文章。 总的来说,通过`SurfaceView`实现画心,不仅可以学习到Android图形绘制的基础知识,还能掌握多线程编程和优化技巧。这个过程可以帮助开发者更好地理解...
3. **Canvas和SVG**:Canvas用于动态图形绘制,SVG则用于矢量图,两者提供了更强大的图形处理能力。 4. **Geolocation API**:允许网页获取用户的位置信息,为地理位置相关的应用提供了便利。 5. **Web Storage**...