应用思考-教育技术论坛
标题:
一个回答题的flash做法
[打印本页]
作者:
yuxuan2658
时间:
2013-7-14 16:35
标题:
一个回答题的flash做法
首先看效果:二话不说看图:
(, 下载次数: 9)
上传
点击文件名下载附件
(, 下载次数: 10)
上传
点击文件名下载附件
附件:
回答题.swf
然后是两个类文件。
package {
import org.aswing.*;
import org.aswing.border.*;
import org.aswing.geom.*;
import org.aswing.colorchooser.*;
import org.aswing.ext.*;
/**
* MyPanel
*/
public class MyPanel extends JPanel{
//members define
private var label7:JLabel;
private var label10:JLabel;
private var myTextArea:JTextArea;
private var myBtn:JButton;
/**
* MyPanel Constructor
*/
public function MyPanel(){
//component creation
setOpaque(true);
setBackground(new ASColor(0xeeeeee));
setSize(new IntDimension(400, 151));
var border0:CaveBorder = new CaveBorder();
border0.setBeveled(true);
setBorder(border0);
var layout1:FlowLayout = new FlowLayout();
setLayout(layout1);
label7 = new JLabel();
label7.setFont(new ASFont("Tahoma", 14, true, false, false, false));
label7.setLocation(new IntPoint(5, 5));
label7.setSize(new IntDimension(244, 21));
label7.setText("阅读课文内容后请回答下面的问题:");
label10 = new JLabel();
label10.setOpaque(false);
label10.setLocation(new IntPoint(5, 31));
label10.setSize(new IntDimension(174, 23));
var border2:CaveBorder = new CaveBorder();
border2.setBeveled(true);
label10.setBorder(border2);
label10.setText("1.唐朝对东突厥做了那些政策?");
myTextArea = new JTextArea();
myTextArea.setLocation(new IntPoint(23, 5));
myTextArea.setSize(new IntDimension(391, 67));
myTextArea.setText("答:包括战争,唐太宗借东突厥内乱之机扫平东突厥;唐朝政府在当地设立都督府,任用突厥贵族进行管理;保留原有的民族习惯与生活方式");
myTextArea.setWordWrap(true);
myTextArea.setOpaque(true);
myTextArea.setBackground(new ASColor(0xdddddd));
myBtn = new JButton();
myBtn.setLocation(new IntPoint(5, 71));
myBtn.setSize(new IntDimension(58, 26));
myBtn.setText("显示答案");
//component layoution
append(label7);
append(label10);
append(myTextArea);
append(myBtn);
}
//_________getters_________
public function getMyTextArea():JTextArea{
return myTextArea;
}
public function getMyBtn():JButton{
return myBtn;
}
}
}
复制代码
第二类文件,文档类。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import org.aswing.AsWingManager;
import org.aswing.geom.IntPoint;
import org.aswing.JButton;
import org.aswing.JLabel;
import org.aswing.JTextArea;
/**
* ...
* @author yuxuan2658
*/
public class Main extends Sprite
{
//private var mylabel:JLabel;
private var isShowing:Boolean;
private var mytextarea:JTextArea;
private var mybutton:JButton;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
AsWingManager.initAsStandard(this);
var myp:MyPanel = new MyPanel();
addChild(myp);
myp.setSizeWH(400, 151);
myp.validate();
mybutton = myp.getMyBtn() as JButton;
//addChild(mybutton);
//mybutton.setSizeWH(60,25);
mybutton.addEventListener(MouseEvent.CLICK, onClicked);
mytextarea = myp.getMyTextArea() as JTextArea;
mytextarea.setVisible(false);
isShowing = true;
}
private function onClicked(e:MouseEvent):void
{
if (isShowing) {
mytextarea.setVisible(true);
mybutton.setText("隐藏答案");
}else{
mytextarea.setVisible(false);
mybutton.setText("显示答案");
};
isShowing = !isShowing;
//trace(isShowing);
}
}
}
复制代码
说明一下:本课件用flashdevelop+aswing做成。
作者:
yuxuan2658
时间:
2013-7-14 17:44
顶我自己的东西!没有人回复,好孤单!
作者:
东拼西筹
时间:
2013-7-14 19:11
学习学习
作者:
yuxuan2658
时间:
2013-7-14 20:13
你是高手,应该向你学习了!不敢,不敢!!!
作者:
vickyfei
时间:
2013-7-21 12:05
下下来学习一下
作者:
秋天
时间:
2013-12-17 17:08
代码好长啊
作者:
想换个名字可以吗
时间:
2013-12-22 20:05
很棒啊,必须顶啊这个
作者:
想换个名字可以吗
时间:
2013-12-22 20:06
这个用了aswing的开源api库,但是单纯的讲如果要做的话不必非得用这个,增加了文件的大小,不过aswing的界面做的很棒。有利于深刻的了解as的mvc编程思想。
作者:
No.3
时间:
2014-1-8 20:46
太深奥,看不懂
作者:
小mmmmm
时间:
2014-6-19 22:09
{:soso_e179:}
作者:
yuxuan2658
时间:
2014-7-5 12:35
呵呵呵,谢谢点赞呀!
欢迎光临 应用思考-教育技术论坛 (http://etthink.com/)
Powered by Discuz! X3.4