1.flashas3.0制作电梯效果谁会或者谁有源代码告诉我一下我着急用!!!!air社区源码!!!!!
2.java中的一段,谁能读懂?Component干什么用的javase坦克大战源码
flashas3.0制作电梯效果谁会或者谁有源代码告诉我一下我着急用!!!!!!同程软件源码!!!
实际的电梯效果较为复杂,例如能同时记住多个楼层,手机抽奖程序源码电梯会首先判断当前是上升还是下降,然后在上行或下降过程中按照楼层顺序停靠(而非按按钮顺序),每次停靠后会先开门,等待关闭门按钮按下或一定时间后自动关门,继续上升或下降等。销售系统源码大全本人能力有限,制作这样的效果需要花费大量时间。在此先提供一个简单的电梯效果代码:
```as3
// 假设有层楼,需要创建个按钮,放在舞台上后分别命名为:bnt1,bnt2,bnt3,...,bnt
// 再创建一个名为myMc的电梯MC,设置其注册点为上边中点,高度为,每楼层高度也为
// 在舞台上放置一个名为myText的动态文本框
// 声明一个数组var myBntArray:Array = new Array(bnt1, bnt2, bnt3, bnt4, bnt5, bnt6, bnt7, bnt8, bnt9, bnt);
// 准备一个变量,存储电梯目前所在的楼层数var n:int = ;
// 声明一个变量,存储要到达的楼层数var nn:int = ;
// 声明一个变量,控制电梯是否在移动var moving:Boolean = false;
myMc.y = 0;
// 为每个按钮添加事件监听器
for (var i:int = 0; i < myBntArray.length; i++) {
myBntArray[i].addEventListener(MouseEvent.CLICK, goFloor);
}
function goFloor(e:MouseEvent):void {
nn = myBntArray.indexOf(e.target) + 1;
moving = true;
// trace(nn);
}
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(e:Event):void {
if (myMc.y != * Math.abs( - nn) && moving) {
myMc.y = myMc.y + (n - nn) / Math.abs(n - nn);
myText.text = String( - Math.round(myMc.y / ));
// trace(myMc.y);
} else {
n = nn;
moving = false;
}
}
```
这是一个简单的电梯效果。请根据实际需求进行调整和扩展。
java中的一段,谁能读懂?Component干什么用的
我大概给你写个注释
public void mouseDragged(MouseEvent e) //从这个方法名上看可能是鼠标拖动的方法
{
Component com=null; //Component 应该是java.awt.Component,它是很多awt组件 的父类型
if(e.getSource() instanceof Component) // 如果鼠标事件 e的发生源是Component(或它的子类)
{
com=(Component)e.getSource(); //将变量com赋值为 鼠标事件的发生源
if(com!=this) //如果得到的com变量不是这个类的实例本身(也说明了这个方法所在的类也是一个Component)
move=true; //将标志变量move设为true
e=SwingUtilities.convertMouseEvent(com,e,this); //将鼠标事件转化一下
if(move) //如果标志变量move是true
{
x=e.getX(); //得到这个鼠标事件相对于产生它的组件的X坐标
y=e.getY(); //跟上面一样
int w=com.getSize().width, //得到com组件的宽度(注意com组件就是产生e的组件)
h=com.getSize().height;
com.setLocation(x-w/2,y-h/2); //将com组件移到新的位置(这个位置有什么意义我还是搞不清楚)
}
}