摘要:
本文主要针对初学者在使用对话框赋值时的一些问题而写。如果你对对话框的使用已经很熟练,请跳过本文。【针对现象】许多初学者,常常写出这样的程序来修改对话框中某个按钮的标题:cmydialog dlg;dlg.m_btn.setwindowtext("mybutton");其中m_btn的定义为cbutton m_btn;这段程序运行后会抱错,debug一下,错误会指向一个断言语句assert(::i......
摘要:
doc_view结构中让窗口一开始就最大化探讨作者:enoloo
一般的做法是在 c**app::initinstance()中,修改成这样:{ //... m_pmainwnd->showwindow(sw_showmaximized); m_pmainwnd->updatewindow(); //...}或者,还在 cmainframe::precreatewindow(cre......
Flash 组件应用与开发(下)
flash 组件应用与开发(下)
在flash mx professional 2004中,开发人员开可以在项目中自己创建新的v2组件.在开始开发v2组件之前,首先要了解movieclip类.uiobject类与uicomponent类,因为它们是flash v2组件的基类,所有flash自带的组件都是它们的直接或间接子类.开发一个组件可以从原先的父类继承,扩展现有的组件类,使被创建的组件在父类的基础上进一步扩展.另外,也可以创建一个不带父类的组件,以实现一些其它的功能.在这里将重点讨论如何扩展现有的组件类.扩展一个现有组件类,通常包括以下几个步骤: 【程序编程相关:
路由模拟——设计方案的实现(3)】
四.flash v2组件开发 【推荐阅读:
路由模拟——设计方案的实现(5)】
2.在定义组件类文件时,首先必须导入所需要的类,前面已经说过,movieclip类.uiobject类与uicomponent类是v2组件的基类,所以如果当前创建的组件是从v2组件的任意组件扩展,那么就必须了解这三个基类,与其下的相关组件类.关于组件的特性可以查看macromedia公司发布的组件字典,也可以直接在flashinstaldir\en\first run\classes目录查看类文件代码. 【扩展信息:
一步一步学JAVA(第四课 方法、值传递】
1.组件首先作为一个电影剪辑(movieclip)被创建,在该电影剪辑中创建两个图层,分别用于组件界面元素与脚本.然后在库的下拉菜单中选择component defination,在该对话框中的as2.0 class中输入该组件所要关联的类的完全限定名.当界面元素定义完成以后,就可以在外部文件中创建组件的属性.事件与方法,当然,组件的界面元素也可以在类中使用代码动态创建.
3.确定组件所要扩展的类以后,就要为组件类编写构造函数(constructor).一般情况下,构造函数建议为空,这样才能用对象的属性接口来定义对象属性.此外,根据初始化调用顺序的不同,有时在构造函数中设置属性会导致覆盖默认值.
4.接下来要做的是添加组件的版本信息,如果当前开发的组件是作为组件包的一部分,那么可以把版本信息放到另外一个外部文件中.在定义版本信息时,可以继承uiobject类的静态字符串属性version.另外还需要定义三个比较重要的属性:symbolname,symbolowner与classname;他们都是从组件基类继承的.symbolname定义为静态的字符串变量,用于指定组件符号的名称;symbolowner定义为静态的object类型,是该类的一个完全限定名,它将在createclassobject() 方法的内部调用中被使用;classname定义了组件类名称.
5.当这些都完成以后,就要开始定义组件功能相关的属性与方法.在属性与方法定义时,比较好的做法是确定每一个属性与方法的访问特性,使组件为用户提供一个良好的应用程序接口(api).所以在定义属性与方法时要使用private与public来声明属性的可访问性,并使用setter与getter函数来设置与获取属性的值.这样就更好的地实现了组件的封装,使用户无须了解组件的内部细节.
所有组件必须实现两个核心方法:始化方法与大小调整....
下一页 摘要: ......