Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2006, 23:13   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
pfad zu einer as datei ändern

hi leute,

ich möchte den pfad zu einer as datei, Loadxml.as, ändern. momentan muss diese datei exakt im selben verzeichnis sein, wie der film launch.swf, der die as datei benutzt. ich möchte nun aber einen unterordner erstellen, indem die as ist. ich kann nun aber nicht den pfad zu der as datei finden, um diesen zu ändern...geht das überhaupt? ich glaube ja , das ich an zeile 34 was ändern muss, nur begreif ich nich was...hier mal das script:

ActionScript:
  1. //pfad zum folder mit deinen bildern drin
  2. var pfad:String = "ars_imaginis/images/"
  3. //auskommentieren wenn man eine dynamische xml hat
  4. var xmlFile:String = "ars_imaginis/images.xml"
  5.  
  6.  
  7. //mp3 player
  8. //hier den dateinamen des sounds eintragen "nur mp3"
  9. //var mp3:String = "sound.mp3";
  10.  
  11. //System
  12. //-------------------------------------------//
  13. Stage.showMenu = false;
  14. _quality = "LOW";
  15.  
  16. //variablen
  17. //-------------------------------------------//
  18. //abstand der navikaestchen horizontal
  19. var xabstand:Number = 31;
  20.  
  21. var yabstand:Number = 31;
  22. var spalten:Number = 20;
  23. var stageB:Number = Stage.width;
  24. var stageH:Number = Stage.height;
  25. var current:Number = 0;
  26. var count:Number = 0;
  27. var allDone:Boolean = false;
  28. var posShow:Number = 1;
  29. //arrays
  30. var pic_array:Array = new Array();
  31. var mc_array:Array = new Array();
  32. var bigMc_array:Array = new Array();
  33. //-------------------------------------------//
  34. var xl:Loadxml = new Loadxml(xmlFile, parseXml);
  35.  
  36. function parseXml(xml):Void {
  37.     var ref = xml.firstChild;
  38.     for (var i = 0; i<ref.childNodes.length; i++) {
  39.         pic_array[i] = [];
  40.         pic_array[i].pic = ref.childNodes[i].firstChild.nodeValue;
  41.         pic_array[i].picname = ref.childNodes[i].attributes.picname;
  42.         pic_array[i].pwidth = ref.childNodes[i].attributes.width;
  43.         pic_array[i].pheight = ref.childNodes[i].attributes.height;
  44.     }
  45.     buildNav();
  46. }
  47. function buildNav() {
  48.     for (var i = 0; i<pic_array.length; i++) {
  49.         var ref:MovieClip = _root.ex.attachMovie("thumb_mc", "thumb_mc"+i, i);
  50.         mc_array.push(ref);
  51.         var bigRef:MovieClip = _root.bPholder.attachMovie("bPcontainer", "bpcon"+i, -i);
  52.         bigMc_array.push(bigRef);
  53.         ref._x = (i%spalten)*xabstand;
  54.         ref._y = Math.floor(i/spalten)*yabstand;
  55.         ref.id = i;
  56.         ref.enabled = false;
  57.         ref.onRelease = function() {
  58.             picTransition(this.id);
  59.             clearInt();
  60.         };
  61.         ref.onRollOver = function() {
  62.             this.line_mc.gotoAndStop(2);
  63.         };
  64.         ref.onRollOut = function() {
  65.             this.line_mc.gotoAndStop(1);
  66.         };
  67.         if (i == pic_array.length-1) {
  68.             loadThumbs();
  69.         }
  70.     }
  71. }
  72. function loadThumbs():Void {
  73.     if (count<pic_array.length) {
  74.         var ref:MovieClip = mc_array[count];
  75.         ref.big = bigMc_array[count];
  76.         ref.big.bp_mc.loadMovie(pfad+pic_array[count].pic);
  77.         ref.onEnterFrame = function() {
  78.             var gesamt:Number = this.big.bp_mc.getBytesTotal();
  79.             var geladen:Number = this.big.bp_mc.getBytesLoaded();
  80.             var prozent:Number = Math.ceil((geladen/gesamt)*100);
  81.             if (prozent == 100 && geladen>4) {
  82.                 ref.prozent_txt.text = count+1;
  83.                 ref.balken_mc.gotoAndStop(100);
  84.                 _root.bigMc_array[(count+1)]._visible = false;
  85.                 if(count<1) {
  86.                     _root.ex["thumb_mc"+0].enabled = true;
  87.                    
  88. _root.bigMc_array[0].slideTo((stageB/0)-(int(pic_array[0].pwidth)/0), _root.bigMc_array[0]._y, 0);
  89.                     _root.bigMc_array[0].masker();
  90.                     posNav(0);
  91.                 }
  92.                 count++;
  93.                 loadThumbs();
  94.                 _root.ex["thumb_mc"+count].enabled = true;
  95.                 delete this.onEnterFrame;
  96.             } else {
  97.                 ref.prozent_txt.text = prozent+"%";
  98.                 ref.balken_mc.gotoAndStop(prozent);
  99.             }
  100.         };
  101.     } else {
  102.         allDone = true;
  103.         //bilderwechselintervall
  104.         slideinterval = setInterval(playShow, 2000);
  105.         var player:Mp3player = new Mp3player(mp3);
  106.     }
  107. }
  108. function picTransition(id) {
  109.     if (current != id || _root.bigMc_array[id].loadComp) {
  110.         _root.mc_array[id].prozent_txt.textColor = 0xFF0000;
  111.         _root.bigMc_array[id].swapDepths(100);
  112.         _root.bigMc_array[id].masker(id);
  113.         _root.bigMc_array[id]._visible = true;
  114.         _root.bigMc_array[id]._x = -640;
  115.         _root.bigMc_array[id].slideTo((stageB/0)-(int(pic_array[id].pwidth)/2), _root.bigMc_array[id]._y, 5);
  116.         _root.mc_array[current].prozent_txt.textColor = 0xFF6600;
  117.         _root.bigMc_array[current].swapDepths(99);
  118.         _root.bigMc_array[current]._visible = false;
  119.         _root.picname_txt.text = "Filename: " + pic_array[id].picname;
  120.         posNav(id)
  121.         current = id;
  122.     }
  123. }
  124.  
  125. function posNav(id) {
  126.     var picX:Number = int(pic_array[id].pwidth);
  127.     var picY :Number = int(pic_array[id].pheight);
  128.     _root.line_mc.slideTo(_root.line_mc._x,picY+65,5);
  129.     _root.ex.slideTo(_root.ex._x,picY+75,5);
  130. }
  131. function playShow() {
  132.     if (allDone) {
  133.         if (posShow<pic_array.length) {
  134.             picTransition(posShow);
  135.             posShow++;
  136.         } else {
  137.             posShow = 0;
  138.         }
  139.     }
  140. }
  141.  
  142. function clearInt() {
  143.     clearInterval(slideinterval);
  144.     delete slideinterval;
  145. }
  146. _root.slideStop_mc.onRelease = function() {
  147.     clearInt();
  148. };
  149. _root.slidePlay_mc.onRelease = function() {
  150.     if(slideinterval == undefined && allDone == true){
  151.         playShow();
  152.         slideinterval = setInterval(playShow, 5000);
  153.     }
  154.  
  155. };
  156. //-------------------------------------------//
  157. MovieClip.prototype.masker = function() {
  158.     var m_mc:MovieClip = this.attachMovie("maske", "maske", 1);
  159.     this.setMask(m_mc);
  160. };
  161. var cToleranz:Number = 1;
  162. MovieClip.prototype.slideTo = function(X, Y, speed) {
  163.     this.onEnterFrame = function() {
  164.         if (Math.abs(X-this._x)+Math.abs(Y-this._y)>cToleranz) {
  165.             this._x += (X-this._x)/speed;
  166.             this._y += (Y-this._y)/speed;
  167.         } else {
  168.             this._x = X;
  169.             this._y = Y;
  170.             delete this.onEnterFrame;
  171.         }
  172.     };
  173. };
__________________
OooO
stifflers mum ist offline   Mit Zitat antworten
Alt 02-01-2007, 14:50   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
ähhmm...bitte! ?
__________________
OooO
stifflers mum ist offline   Mit Zitat antworten
Alt 02-01-2007, 14:58   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Probiers mal so:
Pack die Klasse (as-Datei) in einen Ordner
und schreibe in die erste Zeile des Actionscripts:

import deinOrdner.Loadxml;

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 02-01-2007, 15:18   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
hmmm...aha. danke erstmal. mit loadxml kann ich also as scripte einlesen...? werd ich versuchen!
__________________
OooO
stifflers mum ist offline   Mit Zitat antworten
Alt 02-01-2007, 15:49   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>mit loadxml kann ich also as scripte einlesen...?

Häh? Ne, ich dachte daß »Loadxml.as« eine Klasse wäre,
da sie in Zeile 34 benutzt wird. »import« ist der Befehl,
um Klassen in dein Actionscript zu importieren.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele