Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2005, 06:50   #1 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Smile getBounds-Problem bei dynamisch erstellten Movieclip

Servus,

hab ein Problem mit dem Befehl „getBounds“ und einem dynamisch erstellten Movieclip. Ich bekomme die Grenzen dieses MCs einfach nicht ausgelesen. Habe ich ne Alternative? Stehe etwas auf dem Schlauch.


Der Vollständigkeit halber erst mal das gesamte Script:
ActionScript:
  1. //XML
  2. text_xml = new XML();
  3. text_xml.ignoreWhite = true;
  4. text_xml.load("text.xml");
  5. text_xml.onLoad = function(status) {
  6.     if (status) {
  7.         xmltext = text_xml.firstChild.firstChild.nodeValue;
  8.         delete text_xml;
  9.         textcontent();
  10.     }
  11. };
  12. // Variablen zur Textformatierung
  13. var textcolor = 0x333333;
  14. var font = "Verdana";
  15. var fontsize = 12;
  16. var align = "right";
  17. //
  18. // VARIABLEN
  19. //
  20. // Positionierung der Elemente
  21. var main_xpos = 20;
  22. var main_ypos = 20;
  23. var content_xpos = 0;
  24. var content_ypos = 0;
  25. var textwidth = 200;
  26. var textheight = 400;
  27. var contentwidth = 200;
  28. var contentheight = 200;
  29. var scroller_xpos = 200;
  30. var bar_xpos = 200;
  31. // Variablen Buttons
  32. var btn_width = 15;
  33. var btn_height = 15;
  34. var btn_up_ypos = 0;
  35. var btn_down_ypos = 185;
  36. var btn_color = 0xFFFFFF;
  37. var btn_tranparency = 100;
  38. var btn_borderthickness = 1;
  39. var btn_bordercolor = 0x000000;
  40. var btn_bordertransparency = 100;
  41. // Variablen Dragger
  42. var dragger_width = 15;
  43. var dragger_height = 60;
  44. var dragger_ypos = 20;
  45. var dragger_color = 0xFFFFFF;
  46. var dragger_tranparency = 100;
  47. var dragger_borderthickness = 1;
  48. var dragger_bordercolor = 0x000000;
  49. var dragger_bordertransparency = 100;
  50. // Variablen Scrollbar
  51. var bar_width = 15;
  52. var bar_height = 200;
  53. var bar_ypos = 0;
  54. var bar_color = 0xCCCCCC;
  55. var bar_tranparency = 50;
  56. var bar_borderthickness = 1;
  57. var bar_bordercolor = 0x777777;
  58. var bar_bordertransparency = 50;
  59. //
  60. var btn_steps = 5;
  61. var path = this;
  62. //
  63. // Erstelle Container
  64. path.createEmptyMovieClip("container", 1000);
  65. container._x = main_xpos;
  66. container._y = main_ypos;
  67. container.width = contentwidth+btn_width;
  68. container.height = contentheight;
  69. path.container.createEmptyMovieClip("boundbox", 1001);
  70. path.container.boundbox._width = contentwidth;
  71. path.container.boundbox._height = contentheight;
  72. path.container.boundbox._x = boundbox_xpos;
  73. path.container.boundbox._y = boundbox_ypos;
  74. path.container.createEmptyMovieClip("contentbox", 1002);
  75. path.container.contentbox._x = content_xpos;
  76. path.container.contentbox._y = content_ypos;
  77. // erstelle Textfeld für den Inhalt
  78. function textcontent() {
  79.     path.container.contentbox.createTextField("textfield", 1003, 0, 0, textwidth, textheight);
  80.     textproperties = new TextFormat();
  81.     textproperties.color = textcolor;
  82.     textproperties.font = font;
  83.     textproperties.size = fontsize;
  84.     textproperties.align = textausrichtung_kb;
  85.     with (path.container.contentbox.textfield) {
  86.         autosize = "center";
  87.         border = true;
  88.         multiline = true;
  89.         wordWrap = true;
  90.         html = true;
  91.         embedFonts = false;
  92.         htmlText = xmltext;
  93.         setTextFormat(textproperties);
  94.     }
  95. }
  96. // zeichne Bar
  97. path.container.createEmptyMovieClip("bar", 1010);
  98. path.container.bar.createEmptyMovieClip("bar_border", 1011);
  99. with (path.container.bar) {
  100.     beginFill(bar_color, bar_tranparency);
  101.     moveTo(bar_xpos, bar_ypos);
  102.     lineTo(bar_xpos+bar_width, bar_ypos);
  103.     lineTo(bar_xpos+bar_width, bar_ypos+bar_height);
  104.     lineTo(bar_xpos, bar_ypos+bar_height);
  105.     lineTo(bar_xpos, bar_ypos);
  106.     endFill;
  107. }
  108. with (path.container.bar.bar_border) {
  109.     lineStyle(bar_borderthickness, bar_bordercolor, bar_bordertransparency);
  110.     moveTo(bar_xpos, bar_ypos);
  111.     lineTo(bar_xpos+bar_width, bar_ypos);
  112.     lineTo(bar_xpos+bar_width, bar_ypos+bar_height);
  113.     lineTo(bar_xpos, bar_ypos+bar_height);
  114.     lineTo(bar_xpos, bar_ypos);
  115. }
  116. // zeichne Griff
  117. path.container.createEmptyMovieClip("dragger", 1012);
  118. path.container.dragger.createEmptyMovieClip("dragger_border", 1013);
  119. with (path.container.dragger) {
  120.     beginFill(dragger_color, dragger_tranparency);
  121.     moveTo(scroller_xpos, dragger_ypos);
  122.     lineTo(scroller_xpos+dragger_width, dragger_ypos);
  123.     lineTo(scroller_xpos+dragger_width, dragger_ypos+dragger_height);
  124.     lineTo(scroller_xpos, dragger_ypos+dragger_height);
  125.     lineTo(scroller_xpos, dragger_ypos);
  126.     endFill;
  127. }
  128. with (path.container.dragger.dragger_border) {
  129.     lineStyle(dragger_borderthickness, dragger_bordercolor, dragger_bordertransparency);
  130.     moveTo(scroller_xpos, dragger_ypos);
  131.     lineTo(scroller_xpos+dragger_width, dragger_ypos);
  132.     lineTo(scroller_xpos+dragger_width, dragger_ypos+dragger_height);
  133.     lineTo(scroller_xpos, dragger_ypos+dragger_height);
  134.     lineTo(scroller_xpos, dragger_ypos);
  135. }
  136. // zeichne Schalter "UP"
  137. path.container.createEmptyMovieClip("btn_up", 1014);
  138. path.container.btn_up.createEmptyMovieClip("btn_up_border", 1015);
  139. with (path.container.btn_up) {
  140.     beginFill(btn_color, btn_tranparency);
  141.     moveTo(scroller_xpos, btn_up_ypos);
  142.     lineTo(scroller_xpos+btn_width, btn_up_ypos);
  143.     lineTo(scroller_xpos+btn_width, btn_up_ypos+btn_height);
  144.     lineTo(scroller_xpos, btn_up_ypos+btn_height);
  145.     lineTo(scroller_xpos, btn_up_ypos);
  146.     endFill;
  147. }
  148. with (path.container.btn_up.btn_up_border) {
  149.     lineStyle(btn_borderthickness, btn_bordercolor, btn_bordertransparency);
  150.     moveTo(scroller_xpos, btn_up_ypos);
  151.     lineTo(scroller_xpos+btn_width, btn_up_ypos);
  152.     lineTo(scroller_xpos+btn_width, btn_up_ypos+btn_height);
  153.     lineTo(scroller_xpos, btn_up_ypos+btn_height);
  154.     lineTo(scroller_xpos, btn_up_ypos);
  155. }
  156. // zeichne Schalter "DOWN"
  157. path.container.createEmptyMovieClip("btn_down", 1016);
  158. path.container.btn_down.createEmptyMovieClip("btn_down_border", 1017);
  159. with (path.container.btn_down) {
  160.     beginFill(btn_color, btn_tranparency);
  161.     moveTo(scroller_xpos, btn_down_ypos);
  162.     lineTo(scroller_xpos+btn_width, btn_down_ypos);
  163.     lineTo(scroller_xpos+btn_width, btn_down_ypos+btn_height);
  164.     lineTo(scroller_xpos, btn_down_ypos+btn_height);
  165.     lineTo(scroller_xpos, btn_down_ypos);
  166.     endFill;
  167. }
  168. with (path.container.btn_down.btn_down_border) {
  169.     lineStyle(btn_borderthickness, btn_bordercolor, btn_bordertransparency);
  170.     moveTo(scroller_xpos, btn_down_ypos);
  171.     lineTo(scroller_xpos+btn_width, btn_down_ypos);
  172.     lineTo(scroller_xpos+btn_width, btn_down_ypos+btn_height);
  173.     lineTo(scroller_xpos, btn_down_ypos+btn_height);
  174.     lineTo(scroller_xpos, btn_down_ypos);
  175. }
  176. // Technik --> Scrollbar
  177. _root.onLoad = function() {
  178.     difference_y = path.container.boundbox._height-path.container.btn_up._height-path.container.btn_down._height;
  179.     bounds = path.container.boundbox.getBounds(path.container);
  180.     border_top = bounds.yMin+path.container.btn_up._height;
  181.     bottom = bounds.yMax-(path.container.btn_down._height+path.container.dragger._height);
  182. };
  183. function scrollbar() {
  184. path.container.contentbox._y = -(((path.container.dragger._y-border_top)/difference_y)*(path.container.contentbox._height-path.container.boundbox._height));
  185.     trace("1: "+bounds.yMin+"  2: "+bounds.yMax);
  186. }
  187. // Mausereignisse
  188. _root.onMouseDown = function() {
  189.     if (path.container.dragger.hitTest(_root._xmouse, _root._ymouse)) {
  190.         path.container.dragger.startDrag(false, path.container.dragger._x, border_top, path.container.dragger._x, bottom);
  191.         scrolling = true;
  192.     }
  193.     if (path.container.btn_up.hitTest(_root._xmouse, _root._ymouse)) {
  194.         btn_up_scrolling = true;
  195.     }
  196.     if (path.container.btn_down.hitTest(_root._xmouse, _root._ymouse)) {
  197.         btn_down_scrolling = true;
  198.     }
  199. };
  200. _root.onMouseUp = function() {
  201.     stopDrag();
  202.     scrolling = false;
  203.     btn_up_scrolling = false;
  204.     btn_down_scrolling = false;
  205. };
  206. // Scroll-Grenzen abfragen
  207. _root.onEnterFrame = function() {
  208.     if (btn_up_scrolling) {
  209.         if ((path.container.dragger._y-btn_steps)>border_top) {
  210.             path.container.dragger._y -= btn_steps;
  211.             bt_scrolling = true;
  212.         }
  213.         else {
  214.             btn_up_scrolling = false;
  215.         }
  216.     }
  217.     if (btn_down_scrolling) {
  218.         if ((path.container.dragger._y+btn_steps)<bottom) {
  219.             path.container.dragger._y += btn_steps;
  220.             bt_scrolling = true;
  221.         }
  222.         else {
  223.             btn_down_scrolling = false;
  224.         }
  225.     }
  226.     if (bt_scrolling) {
  227.         scrollbar();
  228.     }
  229.     if (scrolling) {
  230.         scrollbar();
  231.         newY = path.container.dragger._y;
  232.     }
  233. };

So und genau hier liegt der Hund begraben:
ActionScript:
  1. bounds = path.container.boundbox.getBounds(path.container);
  2.      border_top = bounds.yMin+path.container.btn_up._height;
  3.      bottom = bounds.yMax-(path.container.btn_down._height+path.container.dragger._height);

Da will ich die yMin und yMax auslesen, der Instanz „container“, die hier erstellt wird:

ActionScript:
  1. // Erstelle Container
  2.  path.createEmptyMovieClip("container", 1000);
  3.  container._x = main_xpos;
  4.  container._y = main_ypos;
  5.  container.width = contentwidth+btn_width;
  6.  container.height = contentheight;

Vielleicht hat ja einer ne Idee. Ich tüftele mal weiter.


Gruß PeJot


PS.: Wenn das Ding in den nächsten Tagen bugfrei und fertig ist, werd ich dann zum Download anbieten.
__________________
… wortkarge Signatur

Geändert von pejot (18-07-2005 um 06:52 Uhr)
pejot ist offline   Mit Zitat antworten
Alt 20-07-2005, 11:04   #2 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Hmm, keiner ne Idee?
Will einfach nur yMin und yMax aus dem dynamischen MC auslesen. Wenn die MCs manuell erstellt werden, funktioniert das Script einwandfrei.

Danke


Gruß PeJot
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 06-08-2005, 15:31   #3 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Soo, dann grab ich das alte Ding mal aus. Habs immer noch nicht hinbekommen. Jaja, ich weiß – keine Doppelposts.


Gruß Pejot
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 06-08-2005, 16:05   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Moin!
Bevor du graue Haare bekommst, nimm doch _x, _y, _height und _width um an die Werte zu kommen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-08-2005, 17:03   #5 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von pejot
Hmm, keiner ne Idee?
Will einfach nur yMin und yMax aus dem dynamischen MC auslesen. Wenn die MCs manuell erstellt werden, funktioniert das Script einwandfrei.

Danke


Gruß PeJot
Doch, ich denke, dass dein mc bei dem _root.onLoad-Ereignis noch nicht existiert.

Mach doch eine init-Funktion, die du aufrufst, wenn alle container erstellt sind.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 07-08-2005, 15:02   #6 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Danke schon mal euch beiden

Hab noch'n bischen daran rumgeschraubt und teilweise neue Ansätze gemacht.

Jetzt funktionierts, wenn auch sehr buggy. Irgendwas stimmt mit der Scroll-Physik noch nicht ganz.

Das fällt vor allem auf, wenn man mit den Variablen (hab ich komplett auskommentiert) oben ein bischen rumspielt.

Das Script funktioniert ohne jeglichen Elemente. Also einfach Copy-Paste in Flash und testen.
Vielleicht hat ja jemand Zeit, ein bischen rumzuprobieren.

Es braucht keine Codeschnipsel oder fertige Scripts. Würde mich über allerdings sehr über logische Ansätze zur Verbesserung der Physik freuen.

Keine Hektik; es hat Zeit.
Ich danke euch schon mal im Vorraus.

Gruß PeJot

an die Mods:
Muss mal wieder zu nem Doppelpost ausweichen, da Text und Script zu lang sind.
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 07-08-2005, 15:04   #7 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Teil 1:

ActionScript:
  1. //##########################################################
  2. //XML
  3. text_xml = new XML();
  4. text_xml.ignoreWhite = true;
  5. text_xml.load("text.xml");
  6. text_xml.onLoad = function(status) {
  7.     if (status) {
  8.         xmltext = "Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>Alternativtext<br><br><br><br><br><br><br><br>"//text_xml.firstChild.firstChild.nodeValue;
  9.         delete text_xml;
  10.         textcontent();
  11.     }
  12. };
  13. // Variablen zur Textformatierung
  14. var textcolor = 0x333333;
  15. var font = "Verdana";
  16. var fontsize = 20;
  17. var align = "left";
  18. //##########################################################
  19. //##########################################################
  20. // VARIABLEN
  21. //
  22. // Positionierung der Elemente
  23. // position des gesamten elements
  24. var main_xpos = 20;
  25. var main_ypos = 20;
  26. // position der contentbox innerhalb des hauptelements
  27. var content_xpos = 0;
  28. var content_ypos = 0;
  29. // eigenschaften der contentbox --> sollten >= der eigenschaften des textfeldes sein
  30. var contentwidth = 200;
  31. var contentheight = 3300;
  32. // textfeldeigenschaften innerhalb der contentbox
  33. var textwidth = 200;
  34. var textheight = 3300;
  35. // x-position des scrollers
  36. var scroller_xpos = contentwidth;
  37. // eigenschaften der bounding-box
  38. var boundbox_height = 450;
  39. var boundbox_width = contentwidth;
  40. // eigenschaften der buttons
  41. var btn_width = 15;
  42. var btn_height = 15;
  43. var btn_up_ypos = 0;
  44. var btn_down_ypos = boundbox_height-btn_height;
  45. var btn_color = 0xFFFFFF;
  46. var btn_transparency = 100;
  47. var btn_borderthickness = 0;
  48. var btn_bordercolor = 0x000000;
  49. var btn_bordertransparency = 100;
  50. // eigenschaften des draggers
  51. var dragger_width = 15;
  52. var scroller_size_factor = 2.833;
  53. var dragger_height = Math.round((boundbox_height-(btn_height*2))/scroller_size_factor);
  54. var dragger_ypos = content_xpos+btn_height;
  55. var dragger_color = 0xFFFFFF;
  56. var dragger_transparency = 100;
  57. var dragger_borderthickness = 0;
  58. var dragger_bordercolor = 0x000000;
  59. var dragger_bordertransparency = 100;
  60. // eigenschaften der scrollbar
  61. var bar_width = 15;
  62. var bar_height = boundbox_height;
  63. var bar_ypos = 0;
  64. var bar_color = 0xCCCCCC;
  65. var bar_transparency = 50;
  66. var bar_borderthickness = 0;
  67. var bar_bordercolor = 0x777777;
  68. var bar_bordertransparency = 50;
  69. //
  70. // Scroll Speed 1-15
  71. var scroll_speed = 5;
  72. var path = this;
  73. //##########################################################
  74. //##########################################################
  75. // Erstelle Container
  76. path.createEmptyMovieClip("container", 1000);
  77. with (path.container) {
  78.     _x = main_xpos;
  79.     _y = main_ypos;
  80. }
  81. path.container.createEmptyMovieClip("boundbox", 1001);
  82. with (path.container.boundbox) {
  83.     _width = boundbox_height;
  84.     _height = boundbox_height;
  85.     _x = 0;
  86.     _y = 0;
  87. }
  88. path.container.createEmptyMovieClip("mask_mc", 1004);
  89. with (path.container.mask_mc) {
  90.     beginFill(0xff0000, bar_transparency);
  91.     moveTo(content_xpos, content_ypos);
  92.     lineTo(content_xpos+boundbox_width, content_ypos);
  93.     lineTo(content_xpos+boundbox_width, content_ypos+boundbox_height);
  94.     lineTo(content_xpos, content_ypos+boundbox_height);
  95.     lineTo(content_xpos, content_ypos);
  96. }
  97. path.container.createEmptyMovieClip("contentbox", 1002);
  98. with (path.container.contentbox) {
  99.     _x = content_xpos;
  100.     _y = content_ypos;
  101.     setMask(path.container.mask_mc);
  102. }
  103. //##########################################################
  104. // erstelle Textfeld für den Inhalt
  105. function textcontent() {
  106.     path.container.contentbox.createTextField("textfield", 1003, 0, 0, textwidth, textheight);
  107.     textproperties = new TextFormat();
  108.     textproperties.color = textcolor;
  109.     textproperties.font = font;
  110.     textproperties.size = fontsize;
  111.     textproperties.align = textausrichtung_kb;
  112.     with (path.container.contentbox.textfield) {
  113.         autosize = "center";
  114.         border = true;
  115.         multiline = true;
  116.         wordWrap = true;
  117.         html = true;
  118.         embedFonts = false;
  119.         htmlText = xmltext;
  120.         setTextFormat(textproperties);
  121.     }
  122. }
  123. // zeichne Bar
  124. path.container.createEmptyMovieClip("bar", 1010);
  125. path.container.bar.createEmptyMovieClip("bar_border", 1011);
  126. with (path.container.bar) {
  127.     beginFill(bar_color, bar_transparency);
  128.     moveTo(bar_xpos, bar_ypos);
  129.     lineTo(bar_xpos+bar_width, bar_ypos);
  130.     lineTo(bar_xpos+bar_width, bar_ypos+bar_height);
  131.     lineTo(bar_xpos, bar_ypos+bar_height);
  132.     lineTo(bar_xpos, bar_ypos);
  133.     endFill;
  134. }
  135. with (path.container.bar.bar_border) {
  136.     lineStyle(bar_borderthickness, bar_bordercolor, bar_bordertransparency);
  137.     moveTo(scroller_xpos, bar_ypos);
  138.     lineTo(scroller_xpos+bar_width, bar_ypos);
  139.     lineTo(scroller_xpos+bar_width, bar_ypos+bar_height);
  140.     lineTo(scroller_xpos, bar_ypos+bar_height);
  141.     lineTo(scroller_xpos, bar_ypos);
  142. }
  143. // zeichne Griff
  144. path.container.createEmptyMovieClip("dragger", 1012);
  145. path.container.dragger.createEmptyMovieClip("dragger_border", 1013);
  146. with (path.container.dragger) {
  147.     beginFill(dragger_color, dragger_transparency);
  148.     moveTo(scroller_xpos, dragger_ypos);
  149.     lineTo(scroller_xpos+dragger_width, dragger_ypos);
  150.     lineTo(scroller_xpos+dragger_width, dragger_ypos+dragger_height);
  151.     lineTo(scroller_xpos, dragger_ypos+dragger_height);
  152.     lineTo(scroller_xpos, dragger_ypos);
  153.     endFill;
  154. }
  155. with (path.container.dragger.dragger_border) {
  156.     lineStyle(dragger_borderthickness, dragger_bordercolor, dragger_bordertransparency);
  157.     moveTo(scroller_xpos, dragger_ypos);
  158.     lineTo(scroller_xpos+dragger_width, dragger_ypos);
  159.     lineTo(scroller_xpos+dragger_width, dragger_ypos+dragger_height);
  160.     lineTo(scroller_xpos, dragger_ypos+dragger_height);
  161.     lineTo(scroller_xpos, dragger_ypos);
  162. }
  163. // zeichne Schalter "UP"
  164. path.container.createEmptyMovieClip("btn_up", 1014);
  165. path.container.btn_up.createEmptyMovieClip("btn_up_border", 1015);
  166. with (path.container.btn_up) {
  167.     beginFill(btn_color, btn_transparency);
  168.     moveTo(scroller_xpos, btn_up_ypos);
  169.     lineTo(scroller_xpos+btn_width, btn_up_ypos);
  170.     lineTo(scroller_xpos+btn_width, btn_up_ypos+btn_height);
  171.     lineTo(scroller_xpos, btn_up_ypos+btn_height);
  172.     lineTo(scroller_xpos, btn_up_ypos);
  173.     endFill;
  174. }
  175. with (path.container.btn_up.btn_up_border) {
  176.     lineStyle(btn_borderthickness, btn_bordercolor, btn_bordertransparency);
  177.     moveTo(scroller_xpos+btn_borderthickness, btn_up_ypos+btn_borderthickness);
  178.     lineTo(scroller_xpos+btn_width-(btn_borderthickness*2), btn_up_ypos+btn_borderthickness);
  179.     lineTo(scroller_xpos+btn_width-(btn_borderthickness*2), btn_up_ypos+btn_height-(btn_borderthickness*2));
  180.     lineTo(scroller_xpos+btn_borderthickness, btn_up_ypos+btn_height-(btn_borderthickness*2));
  181.     lineTo(scroller_xpos+btn_borderthickness, btn_up_ypos+btn_borderthickness);
  182. }
  183. // zeichne Schalter "DOWN"
  184. path.container.createEmptyMovieClip("btn_down", 1016);
  185. path.container.btn_down.createEmptyMovieClip("btn_down_border", 1017);
  186. with (path.container.btn_down) {
  187.     beginFill(btn_color, btn_transparency);
  188.     moveTo(scroller_xpos, btn_down_ypos);
  189.     lineTo(scroller_xpos+btn_width, btn_down_ypos);
  190.     lineTo(scroller_xpos+btn_width, btn_down_ypos+btn_height);
  191.     lineTo(scroller_xpos, btn_down_ypos+btn_height);
  192.     lineTo(scroller_xpos, btn_down_ypos);
  193.     endFill;
  194. }
  195. with (path.container.btn_down.btn_down_border) {
  196.     lineStyle(btn_borderthickness, btn_bordercolor, btn_bordertransparency);
  197.     moveTo(scroller_xpos+btn_borderthickness, btn_down_ypos+btn_borderthickness);
  198.     lineTo(scroller_xpos+btn_width-(btn_borderthickness*2), btn_down_ypos+btn_borderthickness);
  199.     lineTo(scroller_xpos+btn_width-(btn_borderthickness*2), btn_down_ypos+btn_height-(btn_borderthickness*2));
  200.     lineTo(scroller_xpos+btn_borderthickness, btn_down_ypos+btn_height-(btn_borderthickness*2));
  201.     lineTo(scroller_xpos+btn_borderthickness, btn_down_ypos+btn_borderthickness);
  202. }
  203. //##########################################################
  204. //##########################################################
  205. // Technik --> Scrollbar
  206. _root.onLoad = function() {
  207.     difference_y = boundbox_height-path.container.btn_up._height-path.container.btn_down._height;
  208.     border_top = content_ypos;
  209.     bottom = content_ypos+boundbox_height-(path.container.dragger._height+path.container.btn_up._height+path.container.btn_down._height);
  210. };
  211. function scrollbar() {
  212.     var scrollmax = boundbox_height-dragger_height-2*btn_height;
  213.     path.container.contentbox._y = -(path.container.dragger._y/scrollmax)*(contentheight-boundbox_height);
  214. }
__________________
… wortkarge Signatur

Geändert von pejot (07-08-2005 um 17:29 Uhr)
pejot ist offline   Mit Zitat antworten
Alt 07-08-2005, 15:05   #8 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Teil 2:


ActionScript:
  1. //##########################################################
  2. // Mausereignisse
  3. _root.onMouseDown = function() {
  4.     if (path.container.dragger.hitTest(_root._xmouse, _root._ymouse)) {
  5.         path.container.dragger.startDrag(false, path.container.dragger._x, border_top, path.container.dragger._x, bottom);
  6.         scrolling = true;
  7.     }
  8.     if (path.container.btn_up.hitTest(_root._xmouse, _root._ymouse)) {
  9.         btn_up_scrolling = true;
  10.     }
  11.     if (path.container.btn_down.hitTest(_root._xmouse, _root._ymouse)) {
  12.         btn_down_scrolling = true;
  13.     }
  14. };
  15. _root.onMouseUp = function() {
  16.     stopDrag();
  17.     scrolling = false;
  18.     btn_up_scrolling = false;
  19.     btn_down_scrolling = false;
  20. };
  21. _root.onEnterFrame = function() {
  22.     if (btn_up_scrolling) {
  23.         if ((path.container.dragger._y)>border_top) {
  24.             path.container.dragger._y -= scroll_speed;
  25.             bt_scrolling = true;
  26.         }
  27.         else {
  28.             btn_up_scrolling = false;
  29.         }
  30.     }
  31.     if (btn_down_scrolling) {
  32.         if ((path.container.dragger._y)<bottom) {
  33.             path.container.dragger._y += scroll_speed;
  34.             bt_scrolling = true;
  35.         }
  36.         else {
  37.             btn_down_scrolling = false;
  38.         }
  39.     }
  40.     if (bt_scrolling) {
  41.         scrollbar();
  42.     }
  43.     if (scrolling) {
  44.         scrollbar();
  45.     }
  46. };
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 07-08-2005, 19:28   #9 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Hat sich erledigt.
__________________
… wortkarge Signatur
pejot 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 14:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele