 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
21.11.2006, 17:07
|
#1
|
|
TP-Junior
Registriert seit: Nov 2006
|
typo3-->xml-->flash
hallo ich habe mit typo3 eine xml datei generiert.
Die seite die typo3 normal ausgibt, sieht so aus:
http://www.d3pw3.de/typo3/index.php?id=22
Die xml davon die typo3 generiert sieht dann so aus:
http://www.d3pw3.de/typo3/index.php?id=22&type=444
In flash habe ich den actionscript eingegeben:
HTML-Code:
var XMLhtml:XML = new XML();
XMLhtml.ignoreWhite = true;
XMLhtml.load("http://www.d3pw3.de/typo3/index.php?id=22&type=444");
XMLhtml.onLoad = function(status) {
if (status) {
parseNow(this.firstChild);
delete this;
}
};
function parseNow(vXml) {
for (var node:XMLNode = vXml.firstChild, i = 0; node != null; node=node.nextSibling, i++) {
var isHtml = node.attributes.isHtml;
if (isHtml == "true") {
txt.html = true;
txt.multiline = true;
txt.wordWrap = true;
txt.htmlText = node;
} else {
txt.text = node;
}
}
}
Das ergebnis sieht dann so aus:
http://www.d3pw3.de/raks/test.swf http://d3pw3.de/raks/test.swf
schaut euch mal den unterschied zwischen den 2 links an und die ausgabe.
warum werden die tags mit ausgegeben???
liegt das an der xml datei oder am actionscript??
|
|
|
21.11.2006, 23:59
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo
es liegt einfach an deinem Aufbau und dem Code in Flash.
Diese Abfrage zum Beispiel
PHP-Code:
var isHtml = node.attributes.isHtml;
if (isHtml == "true") {
läuft grundsätzlich ins leere, da du nirgends ein Attribut mit dem Namen isHtml in deiner XML drin stehen hast, also woher soll Flash wissen das es html ist ?
Desweiteren steht in nodes der ganze Text mit den Tags drin, weil du Flash nicht sagst was er damit machen soll. Also gibt er dir alles aus, was er hat.
Die Lösung:
Du solltest dich etwas mit mit den Befehlen
firstChild, childNodes und attributes beschäftigen, ansonsten wirst du sehr schnell an die Grenzen kommen und dich hoffnungslos verstricken. Für deinen Fall, solltest du dir das folgende Script mal anschauen.
PHP-Code:
function extLaden(pDaten) {
objXML = new XML();
objXML.load(pDaten);
objXML.ignoreWhite = true;
objXML.onLoad = function(status) {
if (status) {
rootKnoten = objXML.firstChild;
for (var i = 0; i < rootKnoten.childNodes[0].childNodes.length; i++) {
trace(rootKnoten.childNodes[0].childNodes[i].childNodes);
}
}
};
}
extLaden("http://www.d3pw3.de/typo3/index.php?id=22&type=444");
Die Ausgabe sieht dann so aus:
PHP-Code:
Proin massa lorem, mollis eget, rutrum vitae, commodo id, risus. Proin mauris urna, convallis ut, aliquet non
nycentralpark.jpg
So noch eins, besser wäre es wenn du dir so eine xml generieren lassen würdest:
PHP-Code:
<?xml version="1.0" ?>
<inhalt>
<ausgabe bildURL="deinBild.jpg" inText="dein Text" />
<ausgabe bildURL="deinBild.jpg" inText="dein Text" />
<ausgabe bildURL="deinBild.jpg" inText="dein Text" />
<ausgabe bildURL="deinBild.jpg" inText="dein Text" />
</inhalt>
Die ist nicht nur übersichtlicher, sondern auch viel einfacher zu händeln 
Geändert von Wanderratte (22.11.2006 um 00:38 Uhr).
|
|
|
22.11.2006, 12:43
|
#3
|
|
TP-Junior
Registriert seit: Nov 2006
|
jo da hast du recht mit dem isHtml das ist mir gestern abend aufgefallen und habe es so geändert:
HTML-Code:
var XMLhtml:XML = new XML();
XMLhtml.ignoreWhite = true;
XMLhtml.load("http://www.d3pw3.de/typo3/index.php?id=22&type=444");
XMLhtml.onLoad = function(status) {
if (status) {
parseNow(this.firstChild);
delete this;
}
};
function parseNow(vXml) {
for (var node:XMLNode = vXml.firstChild, i = 0; node != null; node=node.nextSibling, i++) {
var uid = node.attributes.uid;
if (uid == "1") {
txt.html = node;
txt.multiline = true;
txt.wordWrap = true;
txt.htmlText = node;
} else {
txt.text = node;
}
}
}
und es funktioniert nur das bild wird nicht richtig ausgelesen.
und damit flash das bild richtig ausliest wollte ich das noch einsetzen:
meinString.split ( "<image>" ).join ( "<img>" );
meinString.split ( </image>" ).join ( "</img>" );
hab es aber noch nicht ausprobiert.
die xml sieht ja ganz gut aus nur wie soll ich so eine xml mit typo3 generieren lassen hab da wenig ahnung von hast du vielleicht ein hilfreichen link??
Geändert von RamX (22.11.2006 um 14:48 Uhr).
|
|
|
22.11.2006, 14:44
|
#4
|
|
TP-Junior
Registriert seit: Nov 2006
|
naja das mit meinString funktioniert nicht aber warum gibt typo3 die xml so aus normalerweise müsste das bild als attribut ausgegeben werden dann könnte flash es auch auslesen oder nicht.
ich benutze die extension bf_xml_for_flash in typo3 für die generierung der xml datei.
vielleicht muss ich in der extension was ändern aber da habe ich nur wenig erfahrung mit, das sind die dateien aus der extension. welche davon müsste denn verändert werden.
ext_emconf.php
ext_icon.gif
ext_localconf.php
ext_typoscript_setup.txt
pi1/class.tx_bfxmlforflash_pi1.php
pi1/xmlversionLib.inc
das kann doch garnicht mehr so schwer sein nur noch ein bild auslesen!
|
|
|
22.11.2006, 15:33
|
#5
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
ich weiß nicht wie diese Extension arbeitet und was du ändern müsstest, weil ich mit mit dieser Thematik noch nicht auseinander gesetzt habe.
Allerdings weiß ich jetzt auch nicht warum du mit string und split rumarbeitst oben in meinem Beispiel wird dir doch das Bild extra ausgegeben.
Du kannst es auch direkt mit
PHP-Code:
trace(rootKnoten.childNodes[0].childNodes[1].childNodes);
auslesen, aber dein Problem ist ja das du nicht den richtigen Pfad hast, also musst du den zusammensetzen. Wenn die Bilder also im fileadmin liegen reicht es so, solltest du Unterordner benutzen, dann musst es natürlich erweitern.
PHP-Code:
ziel = "fileadmin/" + rootKnoten.childNodes[0].childNodes[1].childNodes deinContainer.loadMovie(ziel,0)
|
|
|
22.11.2006, 16:22
|
#6
|
|
TP-Junior
Registriert seit: Nov 2006
|
hab das bild jetzt mal zum testen in den ordner fileadmin kopiert aber es geht trotzdem nicht habe dein actionscript auch eingesetzt keine chance
hier die fla falls du lus hast das mal auszuprobieren ich habe glaube ich den überblick verloren: http://www.d3pw3.de/raks/test.fla
wenn du möchtest kannst du auch im backend von typo3 rein falls es dir hilft dann schicke ich dir die zugangsdaten per pm.
Geändert von RamX (22.11.2006 um 16:31 Uhr).
|
|
|
22.11.2006, 16:53
|
#7
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
na Du bist gut - Du kannst doch nicht einfach den Code 1:1 kopieren ...
Ausserdem ist Wanderratte der Flash-Spezialist, und kein Typo3-Spezialist, er wird bestimmt nicht bei Dir rumfummeln. Ich hatte ihn extra gebeten dazu was zu sagen, da ich kein Flash beherrsche.
Du solltest Dich ein wenig ernsthafter damit auseinandersetzen und das verstehen. Wenn Du weder ausreichend Flash- und Typo3-Kenntnisse besitzt, solltest Du eher zu konventionellen Methoden greifen.
|
|
|
22.11.2006, 17:12
|
#8
|
|
TP-Junior
Registriert seit: Nov 2006
|
ja danke ich geb mir hier voll die mühe und hab schon fast alles alleine geschafft weil in den meisten foren immer das gleiche gesagt wird les die hilfe und so...
wozu gibt es denn foren ? um leuten zu helfen oder nicht wo man was dazu lernen kann bis jetzt fand ich die hilfe ja ganz gut aber wenn man das nicht sofort versteht muss man doch nicht ein gleich abschieben.
ich habe das auch nie in einer schule gelernt ich mach das nur in meiner freizeit und das was ich kann habe ich mir alles selber beigebracht.
was schlägst du mir denn als andere methode vor??
was ist denn dein fachgebiet kannst du mir denn nicht bei dem problem helfen.
die text ausgabe funktioniert ja wunderbar nur das bild muss ausgelesen werden...ein einzieges problem da muss doch einer eine lösung für haben, bei so vielen spezialisten hier.
also ich denke schon das ich mich sehr ernsthaft damit auseinandersetze srry aber das kannst du doch garnicht beurteilen.
|
|
|
22.11.2006, 18:16
|
#9
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
als erstes wird hier so schnell keine abgeschoben und ich verstehe dich auch vollkommen, weil ich mir Flash auch selber angeeignet habe und keine Schule besucht habe. In meinem früheren Leben hatte ich einen komplett anderen Beruf und hatte mit PCs garnichts am Hut gehabt, nur mal zur Info.
So aber dir fehlt einfach Basiswissen, gehe mal komplett weg von deinem Projekt und beschäftige dich mal mit den Grundlagen.
Wie lade ich externe Bilder und Texte in Flash ein.
Wie kann ich sie verarbeiten.
Wohin werden die überhaupt geladen.
Wie muss ich die Pfade setzen
Wie arbeite ich mit XML, was sind Knoten und wie spreche ich sie an, was sind Atributte usw.
Gucke dir die Befehle loadMovie, loadVariables genauer an und experementiere damit rum.
Es geht nicht darum, dass dir hier keiner helfen will nur uns fehlt einfach die Zeit dafür dir alles Haarklein zu erklären. Ich habe dir oben einiges an der Hand gegeben, richtig zusammengesetzt hast du eigentlich schon die Lösung.
Geändert von Wanderratte (22.11.2006 um 18:19 Uhr).
|
|
|
22.11.2006, 18:37
|
#10
|
|
TP-Junior
Registriert seit: Nov 2006
|
na gut dann werde ich flash bzw. actionscript von anfang an lernen so einige sachen kenn ich ja schon aber du hast recht das basiswissen fehlt mir.
könntest du mir die lösung bitte zusammensetzen ich brauche die unbedingt beim nächsten mal werde ich auch keine fragen stellen wovon ich nicht soviel verstehe ich werde mir demnächst ein buch kaufen über actionscript ich denke das ist der beste weg.
Danke für eure mühe
|
|
|
22.11.2006, 20:29
|
#11
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
der Brocken ist einfach zu groß, wenn das Basiswissen nicht stimmt.
Im Anhang findes du ein fla (mx 2004) die ist jetzt genau auf deinem Problem in dem jetzigen Stand zugeschnitten. Aber ich sage es dir jetzt schonmal sobald mehr Infos reinkommen, legst du dir bei dem Aufbau dieser XML die Karten.
Die ist nur schwer bis garnicht zu händeln.
|
|
|
23.11.2006, 17:57
|
#12
|
|
TP-Junior
Registriert seit: Nov 2006
|
Ich Danke dir !!!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42 Uhr.
|
 |