主题:  各位高手救救我.........

allanj

职务:普通成员
等级:1
金币:0.0
发贴:11
#12002/8/1 14:46:29
我想做一個線形圖,
可以讀入外部一個"line.as"的文字檔,
aa變數為點的數目, bb為點與點的距離,
按一下右上方的按鈕會重新load一次"line.as"並消掉原本的圖且產生新圖
這樣以後只要改line.as中的aa,bb的值就可以重新產生一個新的圖
但我改了aa和bb的值
重新執行時卻不會更新
而且也無法刪掉舊的圖
希望哪位高手救救我,
謝謝!

程式碼如下:
#include "line.as"
disx=10;
function credot(aa,bb){
    for (i=1; i<=aa; i++){
    DuplicateMovieClip(_root.ball, "ball"+i, i);
    _root["ball"+i]._x=disx;
    _root["ball"+i]._y=200-_root["a"+i];
    disx=disx+bb;
}
}

function creline(aa){
    for(j=1;j<=aa-1;j++){
    _root.createEmptyMovieClip("genline",40)
    with("genline"){
        k=j+1;
        lineStyle(1,0x999999,100);
        moveTo(_root["ball"+j]._x , _root["ball"+j]._y );
        lineTo(_root["ball"+k]._x,_root["ball"+k]._y);
    }
}
}
credot (aa,bb);
creline (aa);
stop();
按鈕的程式碼為
on(release){
    gotoAndPlay(1);

}
line.as內容為
aa=30
bb=15
a1=Number(random(100))
a2=Number(random(100))
a3=Number(random(100))
a4=Number(random(100))
a5=Number(random(100))
a6=Number(random(100))
a7=Number(random(100))
a8=Number(random(100))
a9=Number(random(100))
a10=Number(random(100))
a11=Number(random(100))
a12=Number(random(100))
a13=Number(random(100))
a14=Number(random(100))
a15=Number(random(100))
a16=Number(random(100))
a17=Number(random(100))
a18=Number(random(100))
a19=Number(random(100))
a20=Number(random(100))
a21=Number(random(100))
a22=Number(random(100))
a23=Number(random(100))
a24=Number(random(100))
a25=Number(random(100))
a26=Number(random(100))
a27=Number(random(100))
a28=Number(random(100))
a29=Number(random(100))
a30=Number(random(100))



侯丹

职务:普通成员
等级:1
金币:0.0
发贴:58
#22002/8/1 17:01:25
MovieClip.clear

可用性


Flash Player 6。

用法


myMovieClip.clear()

参数


无。

返回


无。

说明


方法;删除与影片剪辑关联的所有绘画命令。用 Flash 绘画工具绘制的形状和线条不受影响。调用 clear 方法还会删除当前的线条样式。



allanj

职务:普通成员
等级:1
金币:0.0
发贴:11
#32002/8/2 13:12:24
還是不行!



realyu1117

职务:普通成员
等级:1
金币:0.0
发贴:66
#42002/8/5 14:57:34
他说的是错误的



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#52002/8/5 18:12:06
#include调入的文件中的action,会被编译到swf文件中去,和你把line.as中的内容copy到fla中一样。也就是说,输出swf文件后,它的运行就和line.as无关了,不会随着line.as中内容的改变而改变。



侯丹

职务:普通成员
等级:1
金币:0.0
发贴:58
#62002/8/5 21:23:29
realyu1117在上个帖子中说
引用:
他说的是错误的


且不说原贴代码方面需要如何修改,就说更新线条,不用clear怎么删除旧线条?



原贴代码相应部分做到按钮脚本里是可以达到目的的。按钮里调用自定义函数之前先删除后调用,而不需要用gotoandplay。



allanj

职务:普通成员
等级:1
金币:0.0
发贴:11
#72002/8/6 11:06:23
我試了還是不行
線條刪不掉
還有,
如果不用include而改用loadMovieNum
結果連點和線都出不來
請各位高手再幫幫忙
謝謝!



侯丹

职务:普通成员
等级:1
金币:0.0
发贴:58
#82002/8/6 12:12:49
提示

function creline() {
    _root.createEmptyMovieClip("genline", 40);
    with ("genline") {
        clear();//你可以实验删掉clear这句看效果
        lineStyle(1, 0x999999, 100);
        moveTo(random(100), random(100));
        lineTo(random(100), random(100));
    }
}
creline();

_root.button1.onpress = function() {
    creline();
};



wuming_5d

职务:普通成员
等级:1
金币:0.0
发贴:7
#92002/11/15 15:26:05
你好
我做好的flash在别的pc机上播放的很慢 是什么原因
该flash 1。29兆 每秒25帧 共3335帧
敬请指教


吴明