一個複雜的問題:如何訂購我在AS3字符串
我有了這個代碼(不完整的代碼,但問題的本質,我認爲):
var $pmm:String;
var $pms:String;
var $bmm:String;
var $bms:String;
function get haute1():String { return $pmm; };
function get haute2():String { return $pms; }
function get basse1():String { return $bmm; };
function get basse2():String { return $bms; };
accueil.todayHaute_txt.htmlText = haute1;
accueil.todayBasse_txt.htmlText = basse1;
accueil.todayHauteSecond_txt.htmlText = haute2;
accueil.todayBasseSecond_txt.htmlText = basse2;
「 haute1「是一個小時(24小時制)。像「13h25」。
它每天都在變化。
問:如何將它們按升序排列在AS3中?
例如:如果haute1 = 15h20,haute2 = 6h00,basse1 = 11H和basse2 = 17H,該功能將使他們在這個順序: 「haute2
」,然後在 「basse1
」,然後 「haute1
」,最後「basse2
」。
THX
編輯
我添加此代碼,我有。它幫助你嗎?
/ Assigns hours and tidal heights
$pmm = convdateheure($tpbs[1 + $deltapm]);
$pms = convdateheure($tpbs[3 + $deltapm]);
$bmm = convdateheure($tpbs[2 - $deltapm]);
$bms = convdateheure($tpbs[4 - $deltapm]);
function convdateheure($valeur:Number):String
{
var $heure:Number = Math.floor($valeur);
var $minute:Number = Math.floor(Math.floor(($valeur - Math.floor($valeur)) * 100) * 0.6);
var hoursLabel:String = "", minsLabel:String = "";
if ($heure == 24) $heure = 0; // Check if at the 24 hour mark, change to 0
if ($heure < 10) hoursLabel += "0" + $heure.toString(); else hoursLabel = $heure.toString();
if ($minute < 10) minsLabel += "0" + $minute.toString(); else minsLabel = $minute.toString();
return hoursLabel + ":" + minsLabel;
}
請把它全部轉換成英文 –
你從哪裏得到實際的字符串值?你的代碼沒有顯示。我看到你聲明變量的地方。我看到一個爲返回這些變量而定義的函數。我看到一些htmlText被設置爲等於這些變量。但是我沒有看到這些變量實際定義的任何地方(例如15h20,例如...這是您代碼的重要部分,因爲如果這些字符串是從數字數據創建的,那麼您只需要將這些數據隨着你進入一個數組,並根據該值對元素進行排序!) –
我編輯了我的帖子。讓我知道它是否可以幫助你 – Steph