Z uwagi na dużą liczbę wpisów stworzonych bez wątpienia wyłącznie w celu pozycjonowania stron na określone frazy, dodaliśmy do wszystkich linków (w postach i podpisach) atrybut rel="nofollow". Z tego względu wszystkie dodane linki straciły swoją moc pozycjonerską. Forum jest dla Was, dlatego prosimy o zamieszczanie wyłącznie "prawdziwych" tematów i odpowiedzi.

Zmiana położenia MovieClipu po zastosowaniu funkcji E.Resize

Obsługa programu, animacja, AS2, AS3
  • Wiadomości
Offline

tajemnicza

  • Posty: 1
  • Rejestracja: 12 mar 2015, o 22:31

Zmiana położenia MovieClipu po zastosowaniu funkcji E.Resize

Post1 maja 2015, o 16:12

Witam.

Co powinnam zrobić aby rozwiązać problem. Mianowicie mam stronę, w której na środku jest umieszczony movieClip. Jest tłem do loga i przycisków. Gdy zostanie naciśnięty któryś z przycisków, wówczas tło z button'ami podnosi się do góry. Natomiast gdy kliknie się na logo tło i przyciski wracają do początkowej pozycji, jeśli znajdowały się w innej.
Mój problem jest taki,że gdy MovieClip z tłem dostosuje do szerokości przeglądarki po zastosowaniu funkcji E.Resize pozostaje on w tym samym miejscu i po naciśnięciu któregokolwiek z przycisków nie zmienia swojej pozycji.

Może mi ktoś pomóc?

Poniżej zamieszczam kod do pliku głównego, dodam że tło i butto'ny umieszczone sa na osi czasu.

Kod: Zaznacz cały
package
{
   import flash.display.MovieClip;
   import flash.display.StageAlign;
   import flash.display.StageScaleMode;
   import flash.events.Event;
   import flash.events.MouseEvent;
   import flash.net.URLRequest;
   import flash.net.navigateToURL;
   import fl.text.TLFTextField;


   public class Index extends MovieClip
   {
      public var footer:MovieClip;
      public var copyright:MovieClip;
      public var logo:MovieClip;
      public var ratio:Number;
      public var bg_logo:MovieClip;
      
      public function Index()
      {
         if (stage) init(null);
         else addEventListener(Event.ADDED_TO_STAGE, init);
      }
      
      private function init(e:Event):void
      {
         removeEventListener(Event.ADDED_TO_STAGE,init);
         stage.scaleMode = StageScaleMode.NO_SCALE;
         stage.align = StageAlign.TOP;
         stage.addEventListener(Event.RESIZE,onResizeHandler);
      }
      
      private function initLogo():void
      {
         logo.buttonMode = true;
         logo.mouseChildren = true;
         logo.addEventListener(MouseEvent.CLICK,onLogo);
      }

      private function onLogo(e:MouseEvent):void
      {
         gotoAndStop("default");
      }

      private function onResizeHandler(e:Event = null):void
      {   
         var ratio:Number = bg_logo.width;
         //var sw:Number = stage.stageWidth;
         trace(bg_logo.width = stage.stageWidth);
         //bg_logo.width = sw;
         
         footer.width = stage.stageWidth;
         footer.y = stage.stageHeight - footer.height;
         
         copyright.y = stage.stageHeight - copyright.height - 10;
      }
   }
}

Wróć do Flash i ActionScript

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości

cron