DeviceCentral

AVSNITT FINNS I:

Läsa in data för mobila enheter i Flash Lite

När du utvecklar filer för mobila enheter måste du minimera den mängd med data som ska läsas in vid varje tillfälle. Om du läser in externa data till en Flash Lite-fil (till exempel med XML.load), kanske enhetens operativsystem skapar ett minnesfel om inte tillräckligt med minne allokeras för inkommande data. Detta kan även inträffa om det totala tillgängliga minnet inte räcker till.

Anta att en fil försöker att läsa en XML-fil som är 100 kB stor, men enhetens operativsystem bara har allokerat 30 kB för att hantera den inkommande dataströmmen. I det här fallet visas ett felmeddelande för användaren i Flash Lite, som anger att det inte finns tillräckligt med minne tillgängligt.

Om du vill kunna läsa in stora mängder data ska du gruppera data i mindre delar, till exempel i flera XML-filer, och göra flera datainläsningsanrop för varje del. Storleken på varje del med data, och därför antalet datainläsningsanrop som du måste göra, varierar efter enhet och fil. Du skapar en bra balans mellan antalet dataförfrågningar och risken för minnesfel genom att testa filerna på många olika målenheter.

Bäst prestanda får du genom att undvika att läsa in och analysera XML-filer, om det går. I stället ska du lagra data i enkla namn/värde-par och läsa in data från en textfil med loadVars eller från förkompilerade SWF-filer.

Mer information om hur du skapar innehåll för mobila enheter finns på www.adobe.com/go/learn_cs_mobilewiki_en