查看: 1095|回复: 8
|
我需要你们的帮忙
[复制链接]
|
|
我需要你们的帮忙。。。。
事情是这样的。。。
之前已经写好的Flash程式有ERROR(不是我写的),我被逼负责除错但是我不精通Flash(顶着上),所以需要你们的帮忙。。
如果有谁能帮忙的,请留下EMAIL,我把FLA电邮给你们。。 |
|
|
|
|
|
|
|
发表于 11-10-2005 09:16 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 11-10-2005 11:41 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 14-10-2005 07:04 PM
|
显示全部楼层
將這8個文件放在同一個文件夾裡。。
quiz.exe -- 没有问题的﹐但不是我要的效果。可共参考(输入键是1至9)。。。
quiz.fla有error.因為Publish後不能往後面執行。。。
问题流程:
打开Quiz.fla,然后Ctrl+Enter就会看到“screensaver.swf”(输入任何键跳过)。。
然后进入Scene "Level"(输入1至9键)。。
然后进入Scene "Preloader",问题就出现在这里。。。。(跳直screensaver.swf﹐所以會一直重復)
程式流程:因为不是我写的所以我想是这样。。。
程式执行“screensaver.swf”,输入任何键就能跳过。。。
然后进入Scene"Level",输入1至9键选择。。。
然后进入Scene“Preloader".程式读取资料(quiz1.xml﹐quiz2.xml﹐quiz3.xml) 。。。
然后进入Scene“Quiz",输入1至9键选择答案。。。
然后进入Scene“Score", 评分。。。
謝謝前輩的幫忙﹐保持聯絡。。
如果有不明之處﹐再短訊我。。
**Warning** Scene=ScreenSaver, layer=actions, frame=1:Line 31: Case-insensitive identifier 'SOund' will obscure built-in object 'Sound'.
var buttonSound = new SOund(); //o 修改成小寫
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode(); //最好不要使用保留的名字,button改用其他變量名
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode();
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode();
void(a)<=b>"c"||0(!1&&0); //這段防反編譯的代碼已經沒有意義了,可以刪除
//再來是screensaver場景中的函數
function docLoad(success) {
if (!success) { //少了一個 !
gotoAndStop ("errorFileNotFound" );
}
}
[ 本帖最后由 super-tomato 于 14-10-2005 07:05 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 15-10-2005 11:26 AM
|
显示全部楼层
原帖由 super-tomato 于 14-10-2005 07:04 PM 发表
**Warning** Scene=ScreenSaver, layer=actions, frame=1:Line 31: Case-insensitive identifier 'SOund' will obscure built-in object 'Sound'.
var buttonSound = new SOund(); //o 修改成小寫
//再來是screensaver場景中的函數
function docLoad(success) {
if (!success) { //少了一個 !
gotoAndStop ("errorFileNotFound" );
}
}
這兩個都改了﹐沒問題。。。。
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode(); //最好不要使用保留的名字,button改用其他變量名
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode();
**Warning** Scene=Quiz, layer=controller, frame=1:Line 2: Case-insensitive identifier 'button' will obscure built-in object 'Button'.
var button = Key.getCode();
至於這幾個還在摸索着。。。。。
我已經把“button”改成“Keypad”了﹐可是FLASH好像沒有反應。(因為答對了沒計分。。)
我還想問﹐為什麼在執行到“SCORE” Scene 時會跳出“OUTPUT”的框框來的。。。。 |
|
|
|
|
|
|
|

楼主 |
发表于 15-10-2005 12:09 PM
|
显示全部楼层
發現多一個問題。。。
按鍵上的字母﹐藍色是A﹐黃色是B﹐紅色是C。。。。
可是在執行時﹐藍色是A﹐黃色是A﹐紅色是A。。。。 |
|
|
|
|
|
|
|
发表于 15-10-2005 12:21 PM
|
显示全部楼层
onClipEvent (keyDown) {
var btn = Key.getCode();
if (btn == _root.player1btnA || btn == _root.player1btnB || btn == _root.player1btnC) {
_root.playerRespond(btn);
_root.player1playing = 1;
}
if (btn == _root.player2btnA || btn == _root.player2btnB || btn == _root.player2btnC) {
_root.playerRespond(btn);
_root.player2playing = 1;
}
if (btn == _root.player3btnA || btn == _root.player3btnB || btn == _root.player3btnC) {
_root.playerRespond(btn);
_root.player3playing = 1;
}
}
使用三个mc监听键盘倒不如直接用一个 ~_~"
还有你的答案不是按 ABC
而是三个玩家分别按 123 456 789 取代ABC
会出现output的原因是你的代码有trace()追踪数据,把screensaver场景中的所有trace删除就可以了
function gradePlayers(playerAnswers) {
var playerScore = 0;
for (var i=0; i<numOfQuestions; i++) {
if (playerAnswers==quizArray.correctAnswer){
playerScore++;
}
trace(playerAnswers + " against " + quizArray.correctAnswer);
trace("Score: " + playerScore);
}
return playerScore;
}
[ 本帖最后由 super-tomato 于 15-10-2005 12:27 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 16-10-2005 06:00 PM
|
显示全部楼层
原帖由 super-tomato 于 15-10-2005 12:21 PM 发表
会出现output的原因是你的代码有trace()追踪数据,把screensaver场景中的所有trace删除就可以了
function playerRespond(button) {
buttonSound.start( 0, 1 );
if ( button == player1btnA ) {
_root.player1answers[_root.currentQuestion] = 0;
} else if ( button == player1btnB ) {
_root.player1answers[_root.currentQuestion] = 1;
} else if ( button == player1btnC ) {
_root.player1answers[_root.currentQuestion] = 2;
} else if ( button == player2btnA ) {
_root.player2answers[_root.currentQuestion] = 0;
} else if ( button == player2btnB ) {
_root.player2answers[_root.currentQuestion] = 1;
} else if ( button == player2btnC ) {
_root.player2answers[_root.currentQuestion] = 2;
} else if ( button == player3btnA ) {
_root.player3answers[_root.currentQuestion] = 0;
} else if ( button == player3btnB ) {
_root.player3answers[_root.currentQuestion] = 1;
} else if ( button == player3btnC ) {
_root.player3answers[_root.currentQuestion] = 2;
}
trace ("Button: " + button);
}
function gradePlayers(playerAnswers) {
var playerScore = 0;
for (var i=0; i<numOfQuestions; i++) {
if (playerAnswers==quizArray.correctAnswer){
playerScore++;
}
trace(playerAnswers + " against " + quizArray.correctAnswer);
trace("Score: " + playerScore);
}
return playerScore;
}
我已經把上面三個trace刪除了﹐OUTPUT的框框也沒有出現了 。。。
[ 本帖最后由 pkl0001 于 17-10-2005 11:20 AM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 22-10-2005 10:46 AM
|
显示全部楼层
這程式已經告一段落了。。。。。
在這裡要謝謝super-tomato﹐venus_huihui﹐超级用户和似颜绘画家的幫忙。。。。
謝謝你們的幫忙﹐我才能解決問題。。。。。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|