Volledige versie bekijken : Probleem met CSS en xml in flash
chonazz
%Europe/Berlin %651 %2005, 16:37
Beste mensen, ik ben nu al een tijdje aan het knoeien.
Ik wil een tekst bestandje inladen (xml+css). Eerst probeerde ik het in een appart fla bestand, om te oefenen, en dat werkte perfect. Maar nu wil ik het aan een site toevoegen, en dat werkt totaal niet. Hij laad de tekst wel in, maar dan als .txt zonder html. En de scrollbar wordt niet zichtbaar...
Ik snap helemaal niet wat ik fout doe, het enige dat ik kan verzinnen is dat de paden niet juist zijn, maar daar heb ik ook al mee aan het knoeien geweest!
Het tekstvenster staat op frame 1 van een mc, code staat ook op frame 1, en de scrollbar heb ik op het tekstvenster gesleept.
code=
_global.styles.TextArea.setStyle("backgroundColor", "false");
//init TextArea component
myText.html = true;
myText.wordWrap = true;
myText.multiline = true;
myText.label.condenseWhite = true;
//load css
myTextStyle = new TextField.StyleSheet();
myTextStyle.load("myText.css");
myText.styleSheet = myTextStyle;
//load in XML
myTextContent = new XML();
myTextContent.ignoreWhite = true;
myTextContent.load("myText.xml");
myTextContent.onLoad = function(success) {
if (success) {
myText.text = myTextContent;
}
};
moet er nog ergens
this... .voor ofzo?
Ik snap er helemaal niets van! Het moet wel aan het .fla bestand liggen, want in een ander bestandje werkt hij perfect!
Groeten
Jonas
theFlashWizard
%Europe/Berlin %655 %2005, 16:43
hoe voeg jij em aan je site toe?
-gewoon in html?
-laad je de swf in een andere swf in (dmv bijv loadMovie of loadMovieNum)?
-sleep je et in een andere fla?
chonazz
%Europe/Berlin %656 %2005, 16:45
Nee, hij wordt gewoon in de hoofdfilm ingeladen, dus niet in een externe swf ofzo, maar hij staat in een MC, die weer in een andere mc staat, die op de hoofdfilm staat!
Dus het is een extern .xml bestand dat wordt ingeladen, en de css voor dit bestand staat in een extern .css bestand...Maar hij wil precies de CSS niet lezen?
theFlashWizard
%Europe/Berlin %660 %2005, 16:50
aha.. dat kan idd problemen veroorzaken.. al zie ik niet eens absolute paden..
ik zou wat uberhaupt altijd handiger is het script uit die mc halen en gewoon op het 1ste frame in die hoofdfilm zetten en dan op ongeveer zo'n manier naar je textfield verwijzen:
instancenameofmc.instancenameofmc.myText.text = myTextContent
chonazz
%Europe/Berlin %664 %2005, 16:57
ja maar als er ergens een stop op een frame staat, dan doet hij het niet meer?
Of vergis ik me hierin?
De hele fla zit nogal ingewikkeld in elkaar, en ik weet niet hoe ik m van het eerste frame naar de textcontent moet verwijzen?
moet er dan overal "instancenameofmc.instancenameofmc.myText.text = myTextContent" voor, of kan ik dat veralgemenen?
groeten
theFlashWizard
%Europe/Berlin %669 %2005, 17:03
em.. ik weet niet hoe jou fla in mekaar zit.. dus dat kan ik niet zo zeggen.. maar meestal is het mogelijk..
hier lees deze 2:
http://www.actionscript.org/tutorials/beginner/instances/index.shtml
http://www.actionscript.org/tutorials/beginner/paths/index.shtml
dan ben je weer op de hoogte :)
en alleen die regel moet je idd wijzigen dan.. het maakt niet uit als de variabelen of gegevens ergens anders worden gemaakt..
chonazz
%Europe/Berlin %672 %2005, 17:07
nou het tekst veld staat hier:
"this.screen.inhoud.links.myText"
Waar moet ik dat dan overal voorzetten?
Want nu heb ik het op frame 1 op deze manier:
this.screen.inhoud.links._global.styles.TextArea.s etStyle("backgroundColor", "false");
//init TextArea component
this.screen.inhoud.links.myText.html = true;
this.screen.inhoud.links.myText.wordWrap = true;
this.screen.inhoud.links.myText.multiline = true;
this.screen.inhoud.links.myText.label.condenseWhit e = true;
//load css
this.screen.inhoud.links.myTextStyle = new TextField.StyleSheet();
this.screen.inhoud.links.myTextStyle.load("myText.css");
this.screen.inhoud.links.myText.styleSheet = myTextStyle;
//load in XML
this.screen.inhoud.links.myTextContent = new XML();
this.screen.inhoud.links.myTextContent.ignoreWhite = true;
this.screen.inhoud.links.myTextContent.load("myText.xml");
this.screen.inhoud.links.myTextContent.onLoad = function(success) {
if (success) {
this.screen.inhoud.links.myText.text = myTextContent;
}
};
Maar dat werkt natuurlijk niet :-)
en zo doet ie het ook niet:
//tekst inladen in LinkMc
_global.styles.TextArea.setStyle("backgroundColor", "false");
//init TextArea component
myText.html = true;
myText.wordWrap = true;
myText.multiline = true;
myText.label.condenseWhite = true;
//load css
myTextStyle = new TextField.StyleSheet();
myTextStyle.load("myText.css");
myText.styleSheet = myTextStyle;
//load in XML
myTextContent = new XML();
myTextContent.ignoreWhite = true;
myTextContent.load("myText.xml");
myTextContent.onLoad = function(success) {
if (success) {
_root.screen.inhoud.links.myText.text = myTextContent;
}
};
theFlashWizard
%Europe/Berlin %675 %2005, 17:13
ik zei
en alleen die regel moet je idd wijzigen dan.. het maakt niet uit als de variabelen of gegevens ergens anders worden gemaakt..
dus oftewel je moet volgens mij alleen een path naar dat textfield neerzetten
chonazz
%Europe/Berlin %677 %2005, 17:16
Dat doe ik hier toch?
//tekst inladen in LinkMc
_global.styles.TextArea.setStyle("backgroundColor", "false");
//init TextArea component
myText.html = true;
myText.wordWrap = true;
myText.multiline = true;
myText.label.condenseWhite = true;
//load css
myTextStyle = new TextField.StyleSheet();
myTextStyle.load("myText.css");
myText.styleSheet = myTextStyle;
//load in XML
myTextContent = new XML();
myTextContent.ignoreWhite = true;
myTextContent.load("myText.xml");
myTextContent.onLoad = function(success) {
if (success) {
_root.screen.inhoud.links.myText.text = myTextContent;
}
};
of is het pad naar de textfield nog iets anders?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.