ミリ秒を読み取り可能な時刻形式:00:00:00(hh/mm/ss)に変換するこの関数をAS3で作成しました。条件付きでフラッシュ/ AS3重複警告が発生する
function convertTime(millis:Number):String {
var Seconds = ((millis/1000) % 60);
var Minutes = (((millis/1000)/60) % 60);
var Hours = ((((millis/1000)/60)/60) % 24);
if (Math.floor(Seconds) < 10) {
var newSeconds = "0" + Math.floor(Seconds);
} else {
var newSeconds = Math.floor(Seconds);
}
if (Math.floor(Minutes) < 10) {
var newMinutes = "0" + Math.floor(Minutes);
} else {
var newMinutes = Math.floor(Minutes);
}
if (Math.floor(Hours) < 10) {
var newHours = "0" + Math.floor(Hours);
} else {
var newHours = Math.floor(Hours);
}
return (newHours + ":" + newMinutes + ":" + newSeconds);
}
すべては今まで、私は次のように関連していると確信している単一の数字を返す秒を除いて動作するようです:
フラッシュコンパイラは「警告3596まで投げている:重複変数定義を"else文で設定された変数のインスタンスごとに?
これは間違っていますか?
これらが条件文に含まれているということは、各変数が一度正しく設定されていることを意味するはずです。
または、AS3でelseを削除する際に、実際に明示的に指定する必要がありますか?例:
if (Math.floor(Hours) < 10) {
var newHours = "0" + Math.floor(Hours);
}
if (Math.floor(Hours) >= 10) {
var newHours = Math.floor(Hours);
}
var newHours: "0"を追加すると、if/elseブロックの前に文字列を指定し、文字列として入力する必要があります。 例:newHours = "0" + Math.floor(Hours).toString(); – tatactic
この問題を解決済みとマークできますか? 毎回この問題をチェックするのは面倒です。 問題が解決済みとマークされているので、私はこれを何度も読む必要はないことを知っています。 あなた自身の回答も確実に受け入れることができます。 しかし、してください、このトピックを失う! よろしくお願いいたします。 – tatactic