Flashhilfe.de - Flash Community

Externe Text lässt sich nicht auslesen [Flash 7]

Forum > ActionScript 2.0 > Externe Text lässt sich nicht auslesen

 


AntwortenRegistrieren Seite1  

 31.08.2009, 13:04 
Benutzerbild von jordanoooo
Beiträge: 90
Wohnort: Leipzig
Registriert: Sep 2006

Externe Text lässt sich nicht auslesen
Hallo Flasher,
ich versuche externe Textdatei in flash auslesen

1. Erstellung dynamischer Textfeld
2. Textvariable bennenen mit "lala"
3. Erstellung eine xml Datei mit Name "test.xml"
4. Erstellung Actionscript Code.
Ziel: Text importieren und auslesen
5. Code sieht so aus:

ActionScript:
1
2
3
4
5
6
var lala = new LoadVars();

lala.onLoad = function() {
  beispiel.text = this.inhalt;
}
lala.load("test.xml");


Was mach ich falsch?
Text wird nicht gelesen.
Kann ich bestimmten Zeilen eines XML File auslesen und wie?

MLG Iordan
 31.08.2009, 13:17Re1
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
ja mit childNodes und firstChild... steht alles in der flashinternen hilfe... oder hier im forum mal suchen...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 31.08.2009, 13:57Re2
Benutzerbild von jordanoooo
Beiträge: 90
Wohnort: Leipzig
Registriert: Sep 2006

Themenautor/in

Hast du eine Beispielflashdatei mit lesefunktion?
Habe schon Paar Beispiele gelesen und es hat nicht geklappt.
 
nicht sichtbar bei eingeloggten Mitgliedern
 31.08.2009, 14:18Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

eine datei hab ich nicht, aber einen link

er erste treffer 8-)
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 31.08.2009, 14:50Re4
Benutzerbild von jordanoooo
Beiträge: 90
Wohnort: Leipzig
Registriert: Sep 2006

Themenautor/in

vielen Dank!
habe ausprobiert
trace funktion liest die xml ritchtig aus,
aber der Dynamische Textfeld kann die Texte nicht lesen. Was mache ich falsch?
Hier habe die Originaldateien hochgeladen:

Originalflashdatei hier laden:
http://www.artessenz.de/ganev/muster.fla
Original xml file hier laden:
http://www.artessenz.de/ganev/oman3d.xml


-------------------------------
AS Befehl sieht so aus
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var myXML:XML = new XML();
myXML.ignoreWhite=true;
myXML.load("oman3d.xml");
myXML.onLoad = function(success) {
if (success) {
var myImage = myXML.firstChild.childNodes;
for (i=0; i<myImage.length; i++) {
var imageNumber = i+1;
var imageName = myImage[i].attributes.title;
var imageURL = myImage[i].firstChild.nodeValue;
trace ("My image number "+imageNumber+" is titled "+imageName+" and its URL is "+imageURL+".")
}
}
};


Wie sollte ich den Variable Name in dem dynamischen Textfeld benenen?

MLG Iordan
Geändert von jordanoooo am 31.08.09 um 14:54 Uhr

 19.02.2010, 08:21Re5
Benutzerbild von Clodia
Beiträge: 187
Registriert: Jul 2008

Hallo,

versuche mal mit folgendem

ActionScript:
1
2
3
4
5
myData = new LoadVars();
myData.onLoad = function() {
name_text.text = name_extern;
};
myData.load("lala.xml");
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 20.02.2010, 11:01Re6
Beiträge: 49
Registriert: Mar 2007

du vergibst deinem TextFeld auf der Bühne sagen wir mal den Namen my_txt. Dann sieht die Zuweisung so aus:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var imageNumber:Array = new Array();
var imageName:Array = new Array();
var imageURL:Array = new Array();

var myXML:XML = new XML();
myXML.ignoreWhite=true;
myXML.load("oman3d.xml");
myXML.onLoad = function(success) {
  if (success) {
      var myImage = myXML.firstChild.childNodes;
      for (i=0; i<myImage.length; i++) {
        imageNumber[i] = i+1;
        imageName[i] = myImage[i].attributes.title;
        imageURL[i] = myImage[i].firstChild.nodeValue;
        trace ("My image number "+imageNumber+" is titled "+imageName+" and its URL is "+imageURL+".")
      }
      setText();
  }
};

function setText(){
  my_txt.text =imageName[0];
}
 22.02.2010, 11:19Re7
Benutzerbild von Clodia
Beiträge: 187
Registriert: Jul 2008

Hallo danke für Deine Antwort

Ja mit so etwas ähnliches habe ich es schon gemacht dort funktioniert es...
aber ich wollte folgendes machen damit ich nicht ein extra Dokument brauche
möchte ich dass der Textfeld sich direkt auf der index Seite verbindet...

und zwar so:

PHP:
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
<div id="slideshow-testo" style="position:absolute; z-index:3; left:171px; top:228px;">
     <?php 
           
switch($_GET['lang'])
                {
                    case 
"IT":
                       
$titolo "Clarion Group Hotel";
                    break;
                    case 
"DE":
                       
$titolo "Clarion Group Hotel";
                    break;
                    case 
"EN":
                       
$titolo "Clarion Group Hotel";
                    break;
                }
 
?>
        <script type="text/javascript">
     AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','587','height','374','src','/admin/referenze/slide_show','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','flashvars','XMLfile=<?php echo "http://".$_SERVER['SERVER_NAME']."/admin/referenze/dynamic_images.xml.php"?>&id_referenza=<?php echo $_GET['id_referenza'?>&lang_id=<?php echo $_GET['lang_id'?>&titolo=<?php echo $titolo?>','wmode','transparent','movie','/admin/referenze/slide_show' ); //end AC code
     </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="587" height="374">
     <param name="movie" value="/admin/referenze/slide_show.swf">
     <param name="quality" value="high">
     <param name="flashvars" value="XMLfile=<?php echo "http://".$_SERVER['SERVER_NAME']."/admin/referenze/dynamic_images.xml.php"?>&id_referenza=<?php echo $_GET['id_referenza'?>&lang_id=<?php echo $_GET['lang_id'?>&titolo=<?php echo $titolo?>">
     <param name="wmode" value="transparent" />
     <embed src="/admin/referenze/slide_show.swf" width="587" height="374" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" flashvars="XMLfile=<?php echo "http://".$_SERVER['SERVER_NAME']."/admin/referenze/dynamic_images.xml.php"?>&id_referenza=<?php echo $_GET['id_referenza'?>&lang_id=<?php echo $_GET['lang_id'?>&titolo=<?php echo $titolo?>" wmode="transparent"></embed>
    </object>
   </noscript>
 </div>


das ist auf der index und ich möchte dass die Variable titolo ausliest....

Wie mache ich das?

Lg Clodia
 
Themen
Ähnliche Beiträge zum Thema
Stage Größe auslesen [Flash 10] 23.12.2009 - NameNick
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de