<? on (rollOver)
{
if (_root.link != num)
{
gotoAndPlay("s1");
} // end if
}
on (releaseOutside, rollOut)
{
if (_root.link != num)
{
gotoAndPlay("s2");
} // end if
}
on (release)
{
if (_root.link != num)
{
_root["item" + _root.link].gotoAndPlay("s2");
_root.link = num;
if (num == 1)
{
getURL("http://www.google.de");
} // end if
if (num == 2)
{
getURL("http://www.google.de");
} // end if
if (num == 3)
{
} // end if
if (num == 4)
{
getURL("http://www.google.de");
} // end if
if (num == 5)
{
getURL("http://www.google.de");
} // end if
if (num == 6)
{
getURL("http://www.google.de");
} // end if
if (num == 7)
{
getURL("http://www.google.de");
} // end if
} // end if
} ?>
nun wollte ich mal Fragen wie ich hier den code umbauen kann das die url-links wie zb http://www.google.de nicht hier stehen ,da man sonst immer die fla dazu braucht, sondern extern in eine php (am liebsten) oder xml oder txt datei und flash sich die dann reinlädt.
hey,
also wenn du es mit xml realisieren möchtest, würde ich dir empfehlen allen buttons einen instanznamen zu geben und sie dann von der hauptzeitleiste aus anzusprechen.
var file = "links.xml"; // der pfad zum xml-file
var xml = new XML(); // erstellt ein neues xml objekt
xml.ignoreWhite = true; // ignoriert die spaces im xml-file
xml.load(file); // lädt xml-file
xml.onLoad = function(success) {
if (success) { // wenn das laden erfolgreich war
btn.onRollOver = function() { // 'btn' = instanzname eines buttons
if (_root.link != num)
gotoAndPlay("s1");
};
btn.onReleaseOutside = btn.onRollOut = function() {
if (_root.link != num)
gotoAndPlay("s2");
};
btn.onRelease = function() {
if (_root.link != this.num) {
_root["item" + _root.link].gotoAndPlay("s2");
_root.link = this.num;
getURL(_root.xml.firstChild.childNodes[this.num]);
}
};
}
}
wär auch nicht schlecht, google zu bemühen :)
gibt genug beispiele, xml-dateien zu laden.
mit text-files ließe sich das auch machen, nur sehen die text-dateien dann meiner meinung nach so unübersichtlich aus... zb.:
mein code kommt auch in die hauptzeitleiste und nicht auf die schaltfläche. und der schaltfläche musst du dann noch einen instanznamen zuweisen, in meinem fall 'btn'