Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You should take all the (nested) functions out of init.</p> <p>So it is more like this:</p> <pre><code>package { import fl.transitions.Tween; import fl.motion.easing.*; import flash.filters.*; import flash.events.MouseEvent; import flash.display.Stage; import flash.display.MovieClip; import flash.ui.Mouse; import flash.display.*; import flash.events.Event; public class Wyjazd extends MovieClip { public function Wyjazd(ar:Array=null,firma:Object=null,kontakt:Object=null,oferta:Object=null,naglowek:Object=null,tekst:Object=null,dane:Object=null) { /* if (ar!=null) { init(ar,firma,kontakt,oferta,naglowek,tekst,dane); } */ if (stage) { init(ar,firma,kontakt,oferta,naglowek,tekst,dane); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } public function init(ar:Array,firma:Object=null,kontakt=null,oferta:Object=null,naglowek:Object=null,tekst:Object=null,dane:Object=null):void { //Zmienne "globalne" dla funkcji var time:Number; var wciecie:Number; var wciecie2:Number; var offset:Number = 15.65; var offset2:Number = 20; var posX:Array = new Array(12); var posY:Array = new Array(12); var spr:Array = new Array(12); var targetLabel:String; var wybranyOb:Object = ar[0]; var names:Array = new Array('Szkolenie wstępne BHP','Szkolenie okresowe BHP','Szkolenie P.Poż','Kompleksowa obsługa P.Poż','Pomiar środowiska pracy','Szkolenie z udzielania pierwszej pomocy','Ocena ryzyka zawodowego','Przeprowadzanie postępowań po wypadkowych','Przeprowadzanie audytów wewnętrznych ISO','Hałas w środowisku komunalnym','Medycyna pracy','Szkolenia dla kierowców'); //Pobieranie pozycji for (var i:Number = 0; i&lt;ar.length; i++) { posX[i] = ar[i].x; posY[i] = ar[i].y; trace(String("klasa")); } //Nasłuchy oferta.addEventListener(MouseEvent.CLICK, wyskokOferta); oferta.addEventListener(MouseEvent.MOUSE_OVER,glowOferta); oferta.addEventListener(MouseEvent.MOUSE_OUT,unglowOferta); kontakt.addEventListener(MouseEvent.CLICK,wyskokKontakt); kontakt.addEventListener(MouseEvent.MOUSE_OVER,glowKontakt); kontakt.addEventListener(MouseEvent.MOUSE_OUT,unglowKontakt); firma.addEventListener(MouseEvent.CLICK,wyskokFirma); firma.addEventListener(MouseEvent.MOUSE_OVER,glowFirma); firma.addEventListener(MouseEvent.MOUSE_OUT,unglowFirma); } public function glowFirma(e:MouseEvent):void { var myGlow:GlowFilter=new GlowFilter(); myGlow.color = 0xe6da13; myGlow.inner = true; firma.filters = [myGlow]; } public function unglowFirma(e:MouseEvent):void { firma.filters = []; } public function glowKontakt(e:MouseEvent):void { var myGlow:GlowFilter=new GlowFilter(); myGlow.color = 0xe6da13; myGlow.inner = true; kontakt.filters = [myGlow]; } public function unglowKontakt(e:MouseEvent):void { kontakt.filters = []; } public function glowOferta(e:MouseEvent):void { var myGlow:GlowFilter=new GlowFilter(); myGlow.color = 0xe6da13; myGlow.inner = true; oferta.filters = [myGlow]; } public function unglowOferta(e:MouseEvent):void { oferta.filters = []; } public function wyskokKontakt(e:MouseEvent):void { startPos(); var tweenKontakt = new Tween(dane,"x",Linear.easeOut,2000,350,0.25,true); } public function wyskokFirma(e:MouseEvent):void { startPos(); trace("Firma"); } public function wyskokOferta(e:MouseEvent):void { time = 0.2; wciecie = 52.5; wciecie2 = 67.45; for (var i:Number = 0; i &lt; ar.length; i++) { var tween:Tween = new Tween(ar[i],"x",Sine.easeOut,ar[i].x,oferta.x + wciecie,time,true); tween = new Tween(ar[i], "y", Sine.easeOut, ar[i].y, oferta.y + wciecie2, time, true); ar[i].addEventListener(MouseEvent.CLICK,onClick); spr[i] = i; time += 0.02; wciecie += offset; wciecie2 += offset2; } } //Filtry public function increaseBlur(e:MouseEvent,docPos:Number):void { var myBlur:BlurFilter =new BlurFilter(); myBlur.quality = 3; myBlur.blurX = 10; myBlur.blurY = 0; } //Funkcje public function startPos():void { time = 0.2; for (var i:Number = 0; i&lt;ar.length; i++) { //if (wybranyOb.name == ar[i].name) //{ //var wybranyPos:Tween = new Tween(ar[i],"x",Linear.easeOut,ar[i].x,posX[i],0.01,true); //wybranyPos = new Tween(ar[i],"y",Linear.easeOut,-30,posY[i],time,true); //} //else //{ var position:Tween = new Tween(ar[i],"x",Linear.easeOut,ar[i].x,posX[i],time,true); position = new Tween(ar[i],"y",Linear.easeOut,ar[i].y,posY[i],time,true); //} //time = 0.2; } position = new Tween(naglowek,"x",Linear.easeOut,naglowek.x,2000,time,true); position = new Tween(tekst,"x",Linear.easeOut,tekst.x,2000,time,true); position = new Tween(dane,"x",Linear.easeOut,dane.x,2000,0.25,true); } public function onClick(e:MouseEvent) { startPos(); time = 0.2; var k:Number = 0; targetLabel = e.currentTarget.name; for (var i:Number = 0; i &lt; ar.length; i++) { if (targetLabel==ar[i].name) { //wybranyOb = ar[i]; var tween:Tween = new Tween(ar[i],"x",Linear.easeOut,ar[i].x,posX[i],time,true); tween = new Tween(ar[i],"y",Linear.easeOut,ar[i].y,posY[i],time,true); tween = new Tween(naglowek,"x",Linear.easeOut,2000,60,0.2,true); tween = new Tween(tekst,"x",Linear.easeOut,2000,500,0.25,true); naglowek.text = names[i]; } else { var tween1:Tween = new Tween(ar[i],"x",Linear.easeOut,ar[i].x,posX[i],time,true); tween1 = new Tween(ar[i],"y",Linear.easeOut,ar[i].y,posY[i],time,true); } //time += 0.02; } } } } </code></pre> <p>If this doesn't help, you should post more details. I don't know how you 'compressed everything' into a single frame, but I suggest you read more about Object Oriented Programming.</p> <p>A quick Google search resulted in <a href="http://active.tutsplus.com/tutorials/actionscript/as3-101-oop-introduction-basix/" rel="nofollow">this article</a>, which might help you out with Object Oriented programming in Action Script 3.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload