Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2004, 10:49   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Prblem mit Pfaden bzw. Timing

Hallo,

lad erstelle mit Hilfe einer XML mein Portfolio - das klappt soweit auch.
Doch wenn ich wie gewöhnlich meine Mouse-Effekte setzen will geht das irgendwie nicht!?
Schau euch besonders die letzten Zeilchen des AS an.
DANKE!

Die XML:
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<root>

    <entry name="hinterbaenkler" company="Hinterbaenkler" link="www.hinterbaenkler.de.tf" realisation="Flash, XML, PHP" text="The schoolnewspaper of my grammar school."></entry>
    <entry name="tanzstudio-scherg" company="Tanzstudio Scherg" link="www.tanzstudio-scherg.de" realisation="HTML, PHP" text="My mother's dancing school."></entry>    
    <entry name="forrest-green" company="Forrest Green" link="www.forrest-green.de.tf" realisation="Flash" text="A reggae band of some friends."></entry>    
    
</root>
Das AS:
ActionScript:
  1. /*
  2. aktPicCont = "picCont_" + nameArr[i];
  3. aktBorderCont = "borderCont_" + nameArr[i];
  4. aktTxt = "txt_" + nameArr[i];
  5. aktBG = "bg_" + nameArr[i];
  6. aktMask = "mask_" + nameArr[i];
  7. aktHolder = "holder_" + nameArr[i];
  8. */
  9.  
  10. compArr = [];
  11. linkArr = [];
  12. realArr = [];
  13. textArr = [];
  14. nameArr = [];
  15. dir = "portfolio/";
  16. // ----------------------------------------------------------------------------------
  17. formatHeadline = new TextFormat();
  18. with (formatHeadline) {
  19.     font"px-Ver-8pt-bold";
  20.     color = 0x222222;
  21.     size = 8;
  22. }
  23. formatText = new TextFormat();
  24. with (formatText) {
  25.     font"px-Ver-8pt";
  26.     color = 0x000000;
  27.     size = 8;
  28. }
  29. formatTextBold = new TextFormat();
  30. with (formatTextBold) {
  31.     font"px-Ver-8pt-bold";
  32.     color = 0x000000;
  33.     size = 8;
  34. }
  35. // ----------------------------------------------------------------------------------
  36. // ----------------------------------------------------------------------------------
  37. // ----------------------------------------------------------------------------------
  38. pfData = new XML();
  39. pfData.ignoreWhite = true;
  40. pfData.onLoad = function(success) {
  41.     if(success) {
  42.         clientNr = pfdata.firstChild.childNodes.length;
  43.         for(i=0; i<clientNr; i++) {
  44.             compArr.push(pfData.firstChild.childNodes[i].attributes.company);
  45.             linkArr.push(pfData.firstChild.childNodes[i].attributes.link);
  46.             realArr.push(pfData.firstChild.childNodes[i].attributes.realisation);
  47.             textArr.push(pfData.firstChild.childNodes[i].attributes.text);
  48.             nameArr.push(pfData.firstChild.childNodes[i].attributes.name);
  49.         }
  50.         makePortfolio();
  51.     }
  52. };
  53. pfData.load("portfolio/pfData.xml");
  54. // ----------------------------------------------------------------------------------
  55. makePortfolio = function() {
  56.    
  57.     // ------------------------------------------------------------------------------
  58.     this.createTextField("txtPortfolioHead", _global.tiefe++, 0, 0, 159, 16);
  59.     with(this.txtPortfolioHead) {
  60.         text = "Portfolio:";
  61.         embedFonts = true;
  62.         selectable = false;
  63.         setTextFormat(formatHeadline);
  64.     }
  65.     // ------------------------------------------------------------------------------
  66.     for(i=0; i<clientNr; i++) {
  67.         aktPicCont = "picCont_" + nameArr[i];
  68.         aktBorderCont = "borderCont_" + nameArr[i];
  69.         aktTxt = "txt_" + nameArr[i];
  70.         aktBG = "bg_" + nameArr[i];
  71.         aktMask = "mask_" + nameArr[i];
  72.         aktHolder = "holder_" + nameArr[i];
  73.         // --------------------------------------------------------------------------
  74.         this.createEmptyMovieClip(aktPicCont, _global.tiefe++);
  75.         (i<2) ? this[aktPicCont]._x = 0 : this[aktPicCont]._x = 260;
  76.         (i<2) ? this[aktPicCont]._y = i*200+40 : this[aktPicCont]._y = (i-2)*200+40
  77.         // --------------------------------------------------------------------------      
  78.         picPath = dir + "pic_" + nameArr[i] + ".jpg";
  79.         loadFnc(aktPicCont, picPath, 50, i*175+70);
  80.         trace(picPath);
  81.         // --------------------------------------------------------------------------
  82.         this.createEmptyMovieClip(aktHolder, _global.tiefe++);
  83.         // --------------------------------------------------------------------------
  84.         this[aktHolder].createEmptyMovieClip(aktBG, _global.tiefe++);
  85.         this[aktHolder][aktBG].beginFill( 0xFFFFFF, 90);
  86.         this[aktHolder][aktBG].moveTo ( 0, 0 );
  87.         this[aktHolder][aktBG].lineTo ( 200, 0 );
  88.         this[aktHolder][aktBG].lineTo ( 200, 80 );
  89.         this[aktHolder][aktBG].lineTo ( 0, 80 );
  90.         this[aktHolder][aktBG].endFill();
  91.         (i<2) ? this[aktHolder][aktBG]._x = 0 : this[aktHolder][aktBG]._x = 260;
  92.         (i<2) ? this[aktHolder][aktBG]._y = i*200+40 : this[aktHolder][aktBG]._y = (i-2)*200+40;       
  93.         // --------------------------------------------------------------------------
  94.         /*this[aktHolder].createTextField(aktTxt, _global.tiefe++, 0, 0, 190, 70);
  95.         this[aktHolder][aktTxt].selectable = false;
  96.         this[aktHolder][aktTxt].embedFonts = true;
  97.         this[aktHolder][aktTxt].html = true;
  98.         this[aktHolder][aktTxt].wordWrap = true;
  99.         this[aktHolder][aktTxt].htmlText = "Company:  " + compArr[i] + "<br>Site:  " + linkArr[i] + "<br>Realisation: " + realArr[i] + "<br>" + textArr[i];
  100.         (i<2) ? this[aktHolder][aktTxt]._x = 5 : this[aktHolder][aktTxt]._x = 260+5;
  101.         (i<2) ? this[aktHolder][aktTxt]._y = i*200+40+5 : this[aktHolder][aktTxt]._y = (i-2)*200+40+5;
  102.         //   
  103.         aktStr = this[aktHolder][aktTxt].text;
  104.         compStart = aktStr.indexOf("Company:");
  105.         siteStart = aktStr.indexOf("Site:");
  106.         realStart = aktStr.indexOf("Realisation:");
  107.         this[aktHolder][aktTxt].setTextFormat(formatText);   
  108.         this[aktHolder][aktTxt].setTextFormat(compStart, compStart+8, formatTextBold);
  109.         this[aktHolder][aktTxt].setTextFormat(siteStart, siteStart+5, formatTextBold);
  110.         this[aktHolder][aktTxt].setTextFormat(realStart, realStart+12, formatTextBold);
  111. */    // --------------------------------------------------------------------------
  112.         this.createEmptyMovieClip(aktMask, _global.tiefe++);
  113.         this[aktMask].beginFill( 0xFFFFFF, 90);
  114.         this[aktMask].moveTo ( 0, 0 );
  115.         this[aktMask].lineTo ( 200, 0 );
  116.         this[aktMask].lineTo ( 200, 80 );
  117.         this[aktMask].lineTo ( 0, 80 );
  118.         this[aktMask].endFill();
  119.         (i<2) ? this[aktMask]._x = 0 : this[aktMask]._x = 260;
  120.         (i<2) ? this[aktMask]._y = i*200+40 : this[aktMask]._y = (i-2)*200+40;
  121.         this[aktHolder].setMask(this[aktMask]);  
  122.         // --------------------------------------------------------------------------
  123.         /*this.createEmptyMovieClip(aktBorderCont, _global.tiefe++);
  124.         this[aktBorderCont].beginFill ( 0x000000, 0) ;
  125.         this[aktBorderCont].lineStyle ( 1, 0x000000, 80 );
  126.         this[aktBorderCont].moveTo ( 0, 0 );
  127.         this[aktBorderCont].lineTo ( 200, 0 );
  128.         this[aktBorderCont].lineTo ( 200, 140 );
  129.         this[aktBorderCont].lineTo ( 0, 140 );
  130.         this[aktBorderCont].endFill();
  131.         (i<2) ? this[aktBorderCont]._x = 0 : this[aktBorderCont]._x = 260;
  132.         (i<2) ? this[aktBorderCont]._y = i*200+40 : this[aktBorderCont]._y = (i-2)*200+40;*/
  133.     }
  134. };
  135.  
  136.  
  137. loadFnc = function(target, clip, x, y) {
  138.     this[target].loadMovie(clip);
  139.     // Hier wurde vereinfacht
  140. };
  141.  
  142.  
  143.  
  144. // Das will nicht!
  145. for(i=0; i<clientNr; i++) {
  146.     aktPicCont = "picCont_" + nameArr[i];
  147.     // --------------------------------------------------------------------------
  148.     this[aktPicCont].i = i;
  149.     this[aktPicCont].onRollOver = function() {
  150.         this.onEnterFrame = function() {
  151.             this._parent["mask_" + nameArr[this.i]]._height -= 10;
  152.         }
  153.     }
  154. }
  155.  
  156. /*
  157. // So würde es bedingt gehen - ist aber sehr unpraktisch!!
  158. this.onEnterFrame = function() {
  159.     for(i=0; i<clientNr; i++) {
  160.         aktPicCont = "picCont_" + nameArr[i];
  161.         // --------------------------------------------------------------------------
  162.         this[aktPicCont].i = i;
  163.         this[aktPicCont].onRollOver = function() {
  164.             this.onEnterFrame = function() {
  165.                 step += 0.1;
  166.                 this._parent["mask_" + nameArr[this.i]]._height -= step*step*step;
  167.             }
  168.         }
  169.     }
  170. }*/
Angehängte Dateien
Dateityp: zip portfolio.zip (46,5 KB, 6x aufgerufen)
__________________
Mediendesign-Student

Geändert von johanness (17-04-2004 um 10:53 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 17-04-2004, 11:18   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na mein lieber johannes schön zu sehen das du dich langsam vom with trennst ne spaß bei seite das ist ein kleines timing problem das hast mit dem onEnterFrame natürlich umgangen ich würde ne kleine loader Fkt schreiben die immer wenn ein bild vollständig geladen ist einen wert loadedImg++ hochzählt und wenn

if(loadedImg==totalImg){
hier der aufruf von initRollOvers
}

ActionScript:
  1. this.initRollOver = function() {
  2.     //
  3.     for (var k = 0; k<clientNr; k++) {
  4.         aktPicCont = "picCont_"+nameArr[k];
  5.         // --------------------------------------------------------------------------
  6.         this[aktPicCont].k = k;
  7.         this[aktPicCont].onRollOver = function() {
  8.             trace("fdgfdgfdgd");
  9.             this.onEnterFrame = function() {
  10.                 this._parent["mask_"+nameArr[this.k]]._height -= 10;
  11.             };
  12.         };
  13.     }
  14. };

das ganze passiert weil du viel schneller zu der for schleife kommst als das alle inhalte geladen sind und du definierst die rollovers auf MC´s die width=0; height=0; sind
__________________
TVNEXT Solutions

Geändert von atothek (17-04-2004 um 11:32 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 11:47   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
so mal ne kleine schnelle lösung

ActionScript:
  1. imgTotal=3;// entspricht der anzahl aller zu ladener img mußßte noch anpassen auf die xml childnodes oder so
  2. imgLoaded=0;
  3. //
  4. loadFnc = function (target, clip, x, y) {
  5.     this[target].loadMovie(clip);
  6.     // Hier wurde vereinfacht
  7.     if(loaderClip==undefined)this.createEmptyMovieClip("loaderClip",-14589);
  8.     loaderClip.onEnterFrame=function(){
  9.         if(this._parent[target].getBytesLoaded()==this._parent[target].getBytesTotal() && this._parent[target].getBytesLoaded()>4){
  10.             if(this._parent.imgLoaded<this._parent.imgTotal){
  11.                 this._parent.imgLoaded++;
  12.             }else if(this._parent.imgLoaded==this._parent.imgTotal){
  13.                 this._parent.initRollOver();
  14.                 delete this.onEnterFrame;
  15.             }
  16.         }
  17.     }
  18. };
  19. this.initRollOver = function() {
  20.         //
  21.         trace("initRollOvers");
  22.         for (var k = 0; k<clientNr; k++) {
  23.                 aktPicCont = "picCont_"+nameArr[k];
  24.                 // --------------------------------------------------------------------------
  25.                 this[aktPicCont].k = k;
  26.                 this[aktPicCont].onRollOver = function() {
  27.                         trace("fdgfdgfdgd");
  28.                         this.onEnterFrame = function() {
  29.                                 this._parent["mask_"+nameArr[this.k]]._height -= 10;
  30.                         };
  31.                 };
  32.         }
  33. };
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 12:30   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Vielen Dank!!!
So geht das schön ganz gut. Aber wenn ich statt 3 gleich clientNr nehme nicht? Wieso?

ActionScript:
  1. compArr = [];
  2. linkArr = [];
  3. realArr = [];
  4. textArr = [];
  5. nameArr = [];
  6. dir = "portfolio/";
  7. // ----------------------------------------------------------------------------------
  8. formatHeadline = new TextFormat();
  9. with (formatHeadline) {
  10.     font"px-Ver-8pt-bold";
  11.     color = 0x222222;
  12.     size = 8;
  13. }
  14. formatText = new TextFormat();
  15. with (formatText) {
  16.     font"px-Ver-8pt";
  17.     color = 0x000000;
  18.     size = 8;
  19. }
  20. formatTextBold = new TextFormat();
  21. with (formatTextBold) {
  22.     font"px-Ver-8pt-bold";
  23.     color = 0x000000;
  24.     size = 8;
  25. }
  26. // ----------------------------------------------------------------------------------
  27. // ----------------------------------------------------------------------------------
  28. // ----------------------------------------------------------------------------------
  29. pfData = new XML();
  30. pfData.ignoreWhite = true;
  31. pfData.onLoad = function(success) {
  32.     if(success) {
  33.         clientNr = pfdata.firstChild.childNodes.length;
  34.         for(i=0; i<clientNr; i++) {
  35.             compArr.push(pfData.firstChild.childNodes[i].attributes.company);
  36.             linkArr.push(pfData.firstChild.childNodes[i].attributes.link);
  37.             realArr.push(pfData.firstChild.childNodes[i].attributes.realisation);
  38.             textArr.push(pfData.firstChild.childNodes[i].attributes.text);
  39.             nameArr.push(pfData.firstChild.childNodes[i].attributes.name);
  40.         }
  41.         makePortfolio();
  42.     }
  43. };
  44. pfData.load("portfolio/pfData.xml");
  45. // ----------------------------------------------------------------------------------
  46. makePortfolio = function() {
  47.    
  48.     // ------------------------------------------------------------------------------
  49.     this.createTextField("txtPortfolioHead", _global.tiefe++, 0, 0, 159, 16);
  50.     with(this.txtPortfolioHead) {
  51.         text = "Portfolio:";
  52.         embedFonts = true;
  53.         selectable = false;
  54.         setTextFormat(formatHeadline);
  55.     }
  56.     // ------------------------------------------------------------------------------
  57.     for(i=0; i<clientNr; i++) {
  58.         aktPicCont = "picCont_" + nameArr[i];
  59.         aktBorderCont = "borderCont_" + nameArr[i];
  60.         aktTxt = "txt_" + nameArr[i];
  61.         aktBG = "bg_" + nameArr[i];
  62.         aktMask = "mask_" + nameArr[i];
  63.         aktHolder = "holder_" + nameArr[i];
  64.         // --------------------------------------------------------------------------
  65.         this.createEmptyMovieClip(aktPicCont, _global.tiefe++);
  66.         (i<2) ? this[aktPicCont]._x = 0 : this[aktPicCont]._x = 260;
  67.         (i<2) ? this[aktPicCont]._y = i*200+40 : this[aktPicCont]._y = (i-2)*200+40
  68.         // --------------------------------------------------------------------------      
  69.         picPath = dir + "pic_" + nameArr[i] + ".jpg";
  70.         loadFnc(aktPicCont, picPath, 50, i*175+70);
  71.         trace(picPath);
  72.         // --------------------------------------------------------------------------
  73.         this.createEmptyMovieClip(aktHolder, _global.tiefe++);
  74.         // --------------------------------------------------------------------------
  75.         this[aktHolder].createEmptyMovieClip(aktBG, _global.tiefe++);
  76.         this[aktHolder][aktBG].beginFill( 0xFFFFFF, 90);
  77.         this[aktHolder][aktBG].moveTo ( 0, 0 );
  78.         this[aktHolder][aktBG].lineTo ( 200, 0 );
  79.         this[aktHolder][aktBG].lineTo ( 200, 80 );
  80.         this[aktHolder][aktBG].lineTo ( 0, 80 );
  81.         this[aktHolder][aktBG].endFill();
  82.         (i<2) ? this[aktHolder][aktBG]._x = 0 : this[aktHolder][aktBG]._x = 260;
  83.         (i<2) ? this[aktHolder][aktBG]._y = i*200+40 : this[aktHolder][aktBG]._y = (i-2)*200+40;       
  84.         // --------------------------------------------------------------------------
  85.         this[aktHolder].createTextField(aktTxt, _global.tiefe++, 0, 0, 190, 70);
  86.         this[aktHolder][aktTxt].selectable = false;
  87.         this[aktHolder][aktTxt].embedFonts = true;
  88.         this[aktHolder][aktTxt].html = true;
  89.         this[aktHolder][aktTxt].wordWrap = true;
  90.         this[aktHolder][aktTxt].htmlText = "Company:  " + compArr[i] + "<br>Site:  " + linkArr[i] + "<br>Realisation: " + realArr[i] + "<br>" + textArr[i];
  91.         (i<2) ? this[aktHolder][aktTxt]._x = 5 : this[aktHolder][aktTxt]._x = 260+5;
  92.         (i<2) ? this[aktHolder][aktTxt]._y = i*200+40+5 : this[aktHolder][aktTxt]._y = (i-2)*200+40+5;
  93.         //   
  94.         aktStr = this[aktHolder][aktTxt].text;
  95.         compStart = aktStr.indexOf("Company:");
  96.         siteStart = aktStr.indexOf("Site:");
  97.         realStart = aktStr.indexOf("Realisation:");
  98.         this[aktHolder][aktTxt].setTextFormat(formatText);   
  99.         this[aktHolder][aktTxt].setTextFormat(compStart, compStart+8, formatTextBold);
  100.         this[aktHolder][aktTxt].setTextFormat(siteStart, siteStart+5, formatTextBold);
  101.         this[aktHolder][aktTxt].setTextFormat(realStart, realStart+12, formatTextBold);
  102.         // --------------------------------------------------------------------------
  103.         this.createEmptyMovieClip(aktMask, _global.tiefe++);
  104.         this[aktMask].beginFill( 0xFFFFFF, 90);
  105.         this[aktMask].moveTo ( 0, 0 );
  106.         this[aktMask].lineTo ( 200, 0 );
  107.         this[aktMask].lineTo ( 200, 80 );
  108.         this[aktMask].lineTo ( 0, 80 );
  109.         this[aktMask].endFill();
  110.         (i<2) ? this[aktMask]._x = 0 : this[aktMask]._x = 260;
  111.         (i<2) ? this[aktMask]._y = i*200+40 : this[aktMask]._y = (i-2)*200+40;
  112.         this[aktHolder].setMask(this[aktMask]);  
  113.         // --------------------------------------------------------------------------
  114.         this.createEmptyMovieClip(aktBorderCont, _global.tiefe++);
  115.         this[aktBorderCont].beginFill ( 0x000000, 0) ;
  116.         this[aktBorderCont].lineStyle ( 1, 0x000000, 80 );
  117.         this[aktBorderCont].moveTo ( 0, 0 );
  118.         this[aktBorderCont].lineTo ( 200, 0 );
  119.         this[aktBorderCont].lineTo ( 200, 140 );
  120.         this[aktBorderCont].lineTo ( 0, 140 );
  121.         this[aktBorderCont].endFill();
  122.         (i<2) ? this[aktBorderCont]._x = 0 : this[aktBorderCont]._x = 260;
  123.         (i<2) ? this[aktBorderCont]._y = i*200+40 : this[aktBorderCont]._y = (i-2)*200+40;
  124.     }
  125. };
  126.  
  127.  
  128. imgTotal = clientNr;
  129. imgLoaded = 0;
  130. //
  131. loadFnc = function (target, clip, x, y) {
  132.         this[target].loadMovie(clip);
  133.         // Hier wurde vereinfacht
  134.         if(loaderClip==undefined)this.createEmptyMovieClip("loaderClip",-14589);
  135.         loaderClip.onEnterFrame=function(){
  136.                 if(this._parent[target].getBytesLoaded() == this._parent[target].getBytesTotal() && this._parent[target].getBytesLoaded()>4){
  137.                         if(this._parent.imgLoaded < this._parent.imgTotal){
  138.                                 this._parent.imgLoaded++;
  139.                         }else if(this._parent.imgLoaded == this._parent.imgTotal){
  140.                                 this._parent.initRollOver();
  141.                                 delete this.onEnterFrame;
  142.                         }
  143.                 }
  144.         }
  145. };
  146. this.initRollOver = function() {
  147.         //
  148.         trace("initRollOvers");
  149.         for (var k = 0; k<clientNr; k++) {
  150.                 aktPicCont = "picCont_"+nameArr[k];
  151.                 // --------------------------------------------------------------------------
  152.                 this[aktPicCont].k = k;
  153.                 this[aktPicCont].onRollOver = function() {
  154.                         trace("fdgfdgfdgd");
  155.                         this.onEnterFrame = function() {
  156.                                 this._parent["mask_"+nameArr[this.k]]._height -= 10;
  157.                         };
  158.                 };
  159.         }
  160. };
__________________
Mediendesign-Student

Geändert von johanness (17-04-2004 um 12:31 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 17-04-2004, 12:41   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
mensch johannes weil zu diesem zeitpunkt doch clientNr 0 oder nicht definiert ist weil dies var ja erst im onLoad ertsellt wird also folgendes

ActionScript:
  1. pfData.onLoad = function(success) {
  2.         if(success) {
  3. //###################
  4.                 imgTotal = clientNr = pfdata.firstChild.childNodes.length;
  5.                 for(i=0; i<clientNr; i++) {
  6.                         compArr.push(pfData.firstChild.childNodes[i].attributes.company);
  7.                         linkArr.push(pfData.firstChild.childNodes[i].attributes.link);
  8.                         realArr.push(pfData.firstChild.childNodes[i].attributes.realisation);
  9.                         textArr.push(pfData.firstChild.childNodes[i].attributes.text);
  10.                         nameArr.push(pfData.firstChild.childNodes[i].attributes.name);
  11.                 }
  12.                 makePortfolio();
  13.         }
  14. };
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 12:47   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ach ja Eigetnlich hast du es ja oben geschrieben Danke!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-04-2004, 12:50   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
nichts für ungut aber dererlei passiert halt immer wieder vorallem wenn man nonstop an dem selben projekt sitzt und ich als außenstehender hab da dann leicht reden schönes WE see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 17-04-2004, 16:43   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ja, das stimmt. Wenn ich mit dem Portfolio fertig bin ist das Projekt nach 1 1/2 wöchiger Feirenarbeit fertig
dir auch ein schönes Wochenende!
MfG, Johannes
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 17-04-2004, 16:57   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Nee, also des hier unterhlab is alles Schrott *g* abe rich kriegs echt nicht hin die Bewegung dynamisch zu machen!




Hi,
wie kann is diese Bewegund denn jetzt noch dynamisch machen? Normalerweise mach ich das halt auch mit einer "step"-Variable die ich bei onRollOver bzw onrollOut auf 1 setze und dann in jeder onEnterFrame hochzähle.
Aber das geht ja hier auch nicht!

Da müsste ich für jeden picCont eine eigene Variable festlegen - aber das schaffe ich auch wieder nicht *g*

Könntest du mir da evtl. auch noch helfen? Danke schon mal!
__________________
Mediendesign-Student

Geändert von johanness (17-04-2004 um 17:09 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 17-04-2004, 17:23   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich würde es eben so machen. aber wenn man gleich nachdem man auf einem "Button" war auf den nächsten geht, geht mein Script nicht mehr
ActionScript:
  1. initRollOver = function() {
  2.     for (var i = 0; i<clientNr; i++) {
  3.         aktPicCont = "picCont_" + nameArr[i];
  4.         this[aktPicCont].i = i;
  5.         // --------------------------------------------------------------------------
  6.         this[aktPicCont].onRollOver = function() {
  7.             step = 2;
  8.             this.onEnterFrame = function() {
  9.                 step+=0.5;
  10.                 if(this._parent["mask_"+nameArr[this.i]]._height <= 80) {
  11.                     this._parent["mask_"+nameArr[this.i]]._height += step;
  12.                 }
  13.             };
  14.         };
  15.         // --------------------------------------------------------------------------
  16.         this[aktPicCont].onRollOut = function() {
  17.             step = 2;
  18.             this.onEnterFrame = function() {
  19.                 step+=0.5;
  20.                 if(this._parent["mask_"+nameArr[this.i]]._height >= 0) {
  21.                     this._parent["mask_"+nameArr[this.i]]._height -= step;
  22.                 }
  23.             };
  24.         };
  25. };
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 18-04-2004, 10:02   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
oh ja die kleinen logischen fehler

ActionScript:
  1. this.initRollOver = function() {
  2.         for (var i = 0; i<clientNr; i++) {
  3.                 aktPicCont = "picCont_" + nameArr[i];
  4.                 this[aktPicCont].i = i;
  5.                 // --------------------------------------------------------------------------
  6.                 this[aktPicCont].onRollOver = function() {
  7.                         step = 2;
  8.                         this.onEnterFrame = function() {
  9.                                 step+=0.5;
  10.                                 this._parent["mask_"+nameArr[this.i]]._height -= step;
  11.                                 if(this._parent["mask_"+nameArr[this.i]]._height <= step) {
  12.                                       this._parent["mask_"+nameArr[this.i]]._height=0;
  13.                                       delete this.onEnterFrame;
  14.                                 }
  15.                         };
  16.                 };
  17.                 // --------------------------------------------------------------------------
  18.                 this[aktPicCont].onRollOut = function() {
  19.                         step = 2;
  20.                         this.onEnterFrame = function() {
  21.                                 step+=0.5;
  22.                                 this._parent["mask_"+nameArr[this.i]]._height += step;
  23.                                 if(this._parent["mask_"+nameArr[this.i]]._height >=80) {
  24.                                       this._parent["mask_"+nameArr[this.i]]._height=80;
  25.                                       delete this.onEnterFrame;   
  26.                                 }
  27.                         };
  28.                 };
  29.         };
  30. }

in der if abfrage steckte der fehler

see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 18-04-2004, 10:52   #12 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hat zwar von den Zahlen her noch nicht gestimmt, aber im Grunde richt
Nein mal im Ernst: Vielen Dank!


Hier noch die endgültige Version:
ActionScript:
  1. this.initRollOver = function() {
  2.     for (var i = 0; i<clientNr; i++) {
  3.         aktPicCont = "picCont_" + nameArr[i];
  4.         this[aktPicCont].i = i;
  5.         // --------------------------------------------------------------------------
  6.         this[aktPicCont].onRollOut = function() {
  7.             step = 2;
  8.             this.onEnterFrame = function() {
  9.                 step+=0.5;
  10.                 this._parent["mask_"+nameArr[this.i]]._height -= step;
  11.                 if(this._parent["mask_"+nameArr[this.i]]._height <= step) {
  12.                     this._parent["mask_"+nameArr[this.i]]._height=0;
  13.                     delete this.onEnterFrame;
  14.                 }
  15.             };
  16.         };
  17.         // --------------------------------------------------------------------------
  18.         this[aktPicCont].onRollOver = function() {
  19.             step = 2;
  20.             this.onEnterFrame = function() {
  21.                 step+=0.5;
  22.                 this._parent["mask_"+nameArr[this.i]]._height += step;
  23.                 if(this._parent["mask_"+nameArr[this.i]]._height >=80) {
  24.                     this._parent["mask_"+nameArr[this.i]]._height=80;
  25.                     delete this.onEnterFrame;
  26.                 }
  27.             };
  28.         };
  29.         // --------------------------------------------------------------------------
  30.         this[aktPicCont].onPress = function() {
  31.             url = this._parent.linkArr[this.i];
  32.             getURL(url, "_blank");
  33.         };     
  34.     }
  35. };

PS: Ich habe weiter oberhalt: this[aktMask]._height = 0;
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 18-04-2004, 11:13   #13 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Arg, aber wieso stimmen wie Links nicht!?
Wenn ich url trace kommt das richtige, zB www.hinterbaenkler.de.tf.
Wenn ich aber klicke wird in einem neuen Fenster zu einer anderen Adresse gelinkt, zB www.fotoscherg.de.tf/www.hinterbaenkler.de.tf
Wieso? *g*


PS: Hier zu betrachten www.fotoscherg.de.tf > Portfolio
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 18-04-2004, 13:28   #14 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
probier es mal so

ActionScript:
  1. // --------------------------------------------------------------------------
  2.                 this[aktPicCont].onPress = function() {
  3.                         url = "http://"+this._parent.linkArr[this.i];
  4.                         getURL(url, "_blank");
  5.                 };

dann klappts auch mit den Link´s
see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 18-04-2004, 13:33   #15 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Du bist mein Held
Danke!
__________________
Mediendesign-Student
johanness 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 02:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele