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.

Problem ze skalowaniem grafiki

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

prowizjoner

  • Posty: 6
  • Rejestracja: 10 paź 2011, o 12:12

Problem ze skalowaniem grafiki

Post9 lis 2011, o 15:46

Witam!
Zrobiłem taki prosty projekt wczytujący grafiki na stół montażowy i pojawia mi się problem ze skalowaniem zdjęć.
Projekt wygląda następująco:
1 warstwa zawiera obiekt movie clip o nazwie ramka1_mc
2 warstwa zawiera taki sam obiekt o nazwie ramka2_mc
3 warstwa akcja ma tylko polecenie stop();

Każda wartwa ma tylko 1 klatkę.
Oba obiekty movie clip sąsiadują ze sobą i zajmują cały stół montażowy.
Wymiary stołu ustaliłem na 800 x 600, a obiektów movie clip na 400 x 600.

Wewnątrz każdego obiektu movie clip (ramka1_mc i ramka2_mc) umieściłem kod ładujący grafiki .jpg

Kod zaczerpnąłem z pomocy firmy adobe dla as wersja 3.0.

Poniżej zapis kodu:

import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;
var container:MovieClip = new MovieClip();
addChild(container);
var pictLdr:Loader = new Loader();
var pictURL:String = "pic2.JPG"
var pictURLReq:URLRequest = new URLRequest(pictURL);
pictLdr.load(pictURLReq);
pictLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);
function imgLoaded(event:Event):void
{
container.addChild(pictLdr.content);
};

Kod o takiej samej treści jest umieszczony wewnątrz każdego obiektu movie clip w pierwszej klatce.
Różnica w kodzie dotyczy tylko ścieżki do grafiki - dla ramka1_mc jest to pic2.JPG, a dla ramka2_mc jest to pic4.JPG.
Obie grafiki są wyskalowane na rozdzielczość taką jak parametry movie klipów, czyli 600 x 400.

Problem pojawia się po uruchomieniu programu.
Obie grafiki są wczytane, ale grafika w ramka2_mc jest przeskalowana i zajmuje również obszar poza stołem roboczym.
W obiekcie ramka1_mc grafika jest wczytana poprawnie.
A w ramka2_mc jest jakby powiększona kilka - kilkanaście razy (widać tylko lewy górny fragment oryginalnej grafiki w dużym powiększeniu.
Jak można rozwiązać ten problem?
Dziękuję za każdą podpowiedź
Offline

zchrobot

Team eduweb

Team eduweb

  • Posty: 1319
  • Rejestracja: 4 mar 2010, o 20:44

Re: Problem ze skalowaniem grafiki

Post9 lis 2011, o 15:53

pewnie przeskalowałeś same movieClipy ramka1_mc i ramka2_mc które maja zawierać grafikę więc i zdjecia są przeskalowane po dodaniu ich do takiego movieClipa sprawdź w transform -> scale czy jest 100% wysokość i szerokość
Offline

prowizjoner

  • Posty: 6
  • Rejestracja: 10 paź 2011, o 12:12

Re: Problem ze skalowaniem grafiki

Post10 lis 2011, o 00:21

Dzięki!
Rzeczywiście chodziło o przeskalowanie movie clipa.
Poprawiłem i działa.
I nawet da się później manipulować tymi obiektami.
Jeszcze raz dzięki
Offline

zchrobot

Team eduweb

Team eduweb

  • Posty: 1319
  • Rejestracja: 4 mar 2010, o 20:44

Re: Problem ze skalowaniem grafiki

Post10 lis 2011, o 10:15

możesz wykonywać wszystkie transformacje możliwe dla movieClipa oraz filtry blur, shadow itd w ten sposób będą one nakładane także na wczytaną wewnątrz bitmapę

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