{lang: 'de'}
Flashhilfe.de - Flash Community

Lange XML und AIR for iOS [AIR 2]

 


AntwortenRegistrieren Seite1  

pat_and_nobody#1
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

23.06.2012, 16:44

Ich verwende für mein AIR für iOS Projekt eine XML-Datenquelle (7627 Zeilen).

Datensatz sieht so aus:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<nitem>
    <nahrungsmittel><![CDATA[Zwiebeln]]></nahrungsmittel>
    <glyx><![CDATA[15]]></glyx>
    <gl><![CDATA[0]]></gl>
    <kcal><![CDATA[735]]></kcal>
    <kj><![CDATA[28]]></kj>
    <eiweiss><![CDATA[117]]></eiweiss>
    <fett><![CDATA[1]]></fett>
    <kohlenhydrate><![CDATA[3]]></kohlenhydrate>
    <ballaststoffe><![CDATA[0]]></ballaststoffe>
    <wasser><![CDATA[3]]></wasser>
</nitem>


Diese lade ich in ein XML Object. Flash Player 11 optimiert, wird das swf erstellt und funktioniert.
Zwar dauert das Kompilieren länger und ich muss das Zeitlimit der Skripts auf 60 Sekunden erhöhen aber das swf wird richtig dargestellt und läuft.

Wenn ich das ganze als AIR for iOS kompiliere stürtzt der adl ab. Wenn ich das XML lese funktioniert alles, sobald ich den MC erstellen lasse oder aus der Bibliothek attache stürzt das Teil ab. Flash muss "abgewürgt" werden.

Hat jemand Rat.

Das XML lade ich wie folgt:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import fl.transitions.Tween;
import fl.transitions.easing.*;
//
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);

xmlLoader.load(new URLRequest("daten.xml"));

function LoadXML(e:Event):void
{
     xmlData = new XML(e.target.data);
     trace(xmlData);
     var blog_title:XMLList = xmlData.vcontent.vcategories.children();
 
     for (var i:Number = 0; i < blog_title.length(); i++)
     {
        trace("blog_title = "+blog_title);
        var blog_itm:MovieClip = new ( getDefinitionByName( 'nitem' ) )();
        blog_itm.name = "blogelement" + i;
        blog_itm.ID = i;
        blog_itm.title_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].nahrungsmittel.text();
        
        blog_itm.glyx_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].glyx.text();
        blog_itm.gl_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].gl.text();
        blog_itm.kcal_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].kcal.text();
        blog_itm.wasser_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].wasser.text();
        blog_itm.eiweiss_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].eiweiss.text();
        blog_itm.fett_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].fett.text();
        blog_itm.kohlenhydrate_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].kohlenhydrate.text();
        blog_itm.ballaststoffe_txt.htmlText = xmlData.vcontent.vcategories.nitem[i].ballaststoffe.text();
        
        
        blog_itm.y = (277 * i);
        MovieClip(root).content_mc.mcRect.addChild(blog_itm);
 
     }
 
}
Schlagwörter: absturz, adl, air for ios, daten, gross, xml
Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

06.07.2012, 15:50