Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2007, 21:08   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 377
maskenfunktion ändern...

hallo leute,

ich muss nochmals eure hilfe in anspruch nehmen. mitlerweile bin ich ziemlich am ende mit meinem latain...ich möchte bei diesem script hier, anstelle des maskenFX einen einfachen fade-übergang einbauen...vielleicht sieht jemand von euch da durch, und kann mir die entscheidenden tipps geben. ich bin nicht so tief in der materie, ums selbst auszuknobeln. alle bisherigen versuche sind gescheitert...

ActionScript:
  1. //pfad zum folder mit deinen bildern drin
  2. var pfad:String = "la_poesia/images/"
  3. //auskommentieren wenn man eine dynamische xml hat
  4. var xmlFile:String = "la_poesia/images.xml"
  5. remotePath="+pfad+"&cachekilla="+random(999);
  6. //System
  7. //-------------------------------------------//
  8. Stage.showMenu = false;
  9. _quality = "LOW";
  10. //variablen
  11. //-------------------------------------------//
  12. //abstand der navikaestchen horizontal
  13. var xabstand:Number = 31;
  14. var yabstand:Number = 31;
  15. var spalten:Number = 20;
  16. var stageB:Number = Stage.width;
  17. var stageH:Number = Stage.height;
  18. var current:Number = 0;
  19. var count:Number = 0;
  20. var allDone:Boolean = false;
  21. var posShow:Number = 1;
  22. //arrays
  23. var pic_array:Array = new Array();
  24. var mc_array:Array = new Array();
  25. var bigMc_array:Array = new Array();
  26. //-------------------------------------------//
  27. var xl:Loadxml = new Loadxml(xmlFile, parseXml);
  28. function parseXml(xml):Void {
  29.     var ref = xml.firstChild;
  30.     for (var i = 0; i<ref.childNodes.length; i++) {
  31.         pic_array[i] = [];
  32.         pic_array[i].pic = ref.childNodes[i].firstChild.nodeValue;
  33.         pic_array[i].picname = ref.childNodes[i].attributes.picname;
  34.         pic_array[i].pwidth = ref.childNodes[i].attributes.width;
  35.         pic_array[i].pheight = ref.childNodes[i].attributes.height;
  36.     }
  37.     buildNav();
  38. }
  39. function buildNav() {
  40.     for (var i = 0; i<pic_array.length; i++) {
  41.         var ref:MovieClip = _root.ex.attachMovie("thumb_mc", "thumb_mc"+i, i);
  42.         mc_array.push(ref);
  43.         var bigRef:MovieClip = _root.bPholder.attachMovie("bPcontainer", "bpcon"+i, -i);
  44.         bigMc_array.push(bigRef);
  45.         ref._x = (i%spalten)*xabstand;
  46.         ref._y = Math.floor(i/spalten)*yabstand;
  47.         ref.id = i;
  48.         ref.enabled = false;
  49.         ref.onRelease = function() {
  50.             picTransition(this.id);
  51.             clearInt();
  52.         };
  53.         ref.onRollOver = function() {
  54.             this.line_mc.gotoAndStop(2);
  55.         };
  56.         ref.onRollOut = function() {
  57.             this.line_mc.gotoAndStop(1);
  58.         };
  59.         if (i == pic_array.length-1) {
  60.             loadThumbs();
  61.         }
  62.     }
  63. }
  64. function loadThumbs():Void {
  65.     if (count<pic_array.length) {
  66.         var ref:MovieClip = mc_array[count];
  67.         ref.big = bigMc_array[count];
  68.         ref.big.bp_mc.loadMovie(pfad+pic_array[count].pic);
  69.         ref.onEnterFrame = function() {
  70.             var gesamt:Number = this.big.bp_mc.getBytesTotal();
  71.             var geladen:Number = this.big.bp_mc.getBytesLoaded();
  72.             var prozent:Number = Math.ceil((geladen/gesamt)*100);
  73.             if (prozent == 100 && geladen>4) {
  74.                 ref.prozent_txt.text = count+1;
  75.                 ref.balken_mc.gotoAndStop(100);
  76.                 _root.bigMc_array[(count+1)]._visible = false;
  77.                 if(count<1) {
  78.                     _root.ex["thumb_mc"+0].enabled = true;
  79.                     _root.bigMc_array[0].slideTo((stageB/0)-(int(pic_array[0].pwidth)/0), _root.bigMc_array[0]._y, 0);
  80.                     _root.bigMc_array[0].masker();
  81.                     posNav(0);
  82.                 }
  83.                 count++;
  84.                 loadThumbs();
  85.                 _root.ex["thumb_mc"+count].enabled = true;
  86.                 delete this.onEnterFrame;
  87.             } else {
  88.                 ref.prozent_txt.text = prozent+"%";
  89.                 ref.balken_mc.gotoAndStop(prozent);
  90.             }
  91.         };
  92.     } else {
  93.         allDone = true;
  94.         //bilderwechselintervall
  95.         slideinterval = setInterval(playShow, 3200);
  96.         //var player:Mp3player = new Mp3player(mp3);
  97.     }
  98. }
  99. function picTransition(id) {
  100.     if (current != id || _root.bigMc_array[id].loadComp) {
  101.         _root.mc_array[id].prozent_txt.textColor = 0xFF0000;
  102.         _root.bigMc_array[id].swapDepths(100);
  103.         _root.bigMc_array[id].masker(id);
  104.         _root.bigMc_array[id]._visible = true;
  105.         _root.bigMc_array[id]._x = -640;
  106.         _root.bigMc_array[id].slideTo((stageB/0)-(int(pic_array[id].pwidth)/2), _root.bigMc_array[id]._y, 5);
  107.         _root.mc_array[current].prozent_txt.textColor = 0xFF6600;
  108.         _root.bigMc_array[current].swapDepths(99);
  109.         _root.bigMc_array[current]._visible = false;
  110.         _root.picname_txt.text = "Filename: " + pic_array[id].picname;
  111.         posNav(id)
  112.         current = id;
  113.     }
  114. }
  115. function posNav(id) {
  116.     var picX:Number = int(pic_array[id].pwidth);
  117.     var picY :Number = int(pic_array[id].pheight);
  118.     _root.line_mc.slideTo(_root.line_mc._x,picY+65,5);
  119.     _root.ex.slideTo(_root.ex._x,picY+75,5);
  120. }
  121. function playShow() {
  122.     if (allDone) {
  123.         if (posShow<pic_array.length) {
  124.             picTransition(posShow);
  125.             posShow++;
  126.         } else {
  127.             posShow = 0;
  128.         }
  129.     }
  130. }
  131. function clearInt() {
  132.     clearInterval(slideinterval);
  133.     delete slideinterval;
  134. }
  135. _root.slideStop_mc.onRelease = function() {
  136.     clearInt();
  137. };
  138. _root.slidePlay_mc.onRelease = function() {
  139.     if(slideinterval == undefined && allDone == true){
  140.         playShow();
  141.         slideinterval = setInterval(playShow, 0);
  142.     }
  143. };
  144. //-------------------------------------------//
__________________
OooO
stifflers mum 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 19:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele