Autor Zpráva
RewOrKer
Profil *
Ahoj,

mám z netu stažené menu v .swf a potřeboval bych si ho předělat, nebo lépe chtěl bych si ho udělat sám.
Mohl by mi někdo prosím pomoct? Absolutně netuším jak na to. Budu to používat na webovce přes frame - menu a vedle bude stránka.

Zde je to menu: http://megaswf.com/file/2213398

Používá další "rozšíření" - xml soubor:
<?xml version="1.0" encoding="utf-8"?>

<node label="Info" page="info.html" />

<node label="Dir 1" dir="dir_1" parent="true">

    <node label="file1" page="file1.html" />
    <node label="file2" page="file2.html" />

</node>

Nevíte prosím jak by se to dalo udělat? Předem děkuji!
Johnik
Profil
.swf nejde upravovat.
RewOrKer
Profil *
Nejde mi o úpravu, chtěl bych to předělat ...
weroro
Profil
Johnik:
.swf nejde upravovat.
Ale ide :)

RewOrKer:
Pokiaľ ti ide o to aby ti po kliknutí v tom menu otvorilo stránku, ktorú si nastavíš v XML v inom Frame, tak ten frame pomenuj mainFrame. Tu je dôkaz :)
var myTreeDataProvider:XML = new XML ();
myTreeDataProvider.ignoreWhite = true;
myTreeDataProvider.onLoad = function ():Void 
{
    _root.myTree.dataProvider = this;
};
myTreeDataProvider.load ("tree.xml");

var myTreeListener:Object = new Object ();
myTreeListener.change = function (eventObject):Void 
{
    var parentNode = eventObject.target.selectedNode;
    var theSelectedNodeLabel:String = parentNode.attributes.label;
    if (parentNode.attributes.parent != undefined)
    {
        eventObject.target.setIsOpen (parentNode, !eventObject.target.getIsOpen (parentNode));
    }
    if (parentNode.attributes.page != undefined)
    {
        trace (parentNode.parentNode.attributes.dir + "/" + parentNode.attributes.page);
        var dir:String = "/" + parentNode.parentNode.attributes.dir + "/";
        if (dir == "//")
        {
            dir = "/";
        }
        var FileName:String = parentNode.attributes.page;
        trace ("." + dir + FileName);
        getURL ("." + dir + FileName, "mainFrame");
    }
};
myTreeListener.click = function (eventObject):Void 
{
    trace ("");
};
myTree.addEventListener ("change", myTreeListener);


Tu je popis toho XML (tree.xml)
<?xml version="1.0" encoding="utf-8"?>
<node label="Info" page="info.html" />
<!-- popis 1---- 
#label: Názov ktorý sa ná zobrazovať 
#page: názov súboru, ktorý sa má otvoriť 
-->
<node label="Dir 1" dir="weroro" parent="true">
<!-- popis 2----- 
#label: názov, ktorý sa má zobrazovať v tom menu 
#dir: názov priečinku v ktorom má byť umiestnený volaný súbor 
#parent:  Podla scriptu by to mal byť prepínač. 
          Ak je tam niečo zapísané (Netestuje sa hodnota testuje sa iba ci parent existuje),
          tak ak klikneme priamo na ikonku DIRu (nie na šípku ale na ikonku) tak sa DIR otvorí.
          Ak ale nebude parent existovať, tak sa po kliknutí na ikonku nestane nič. 
-->
  <node label="file1" page="file1.html" />
  <!-- To isté ako v popis 1 -->
  <node label="file2" page="file2.html" />
  <!-- To isté ako v popis 1 -->
</node>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: