Strona 1 z 1
[Problem] Obrazki o tych samych wymiarach
: wt lut 07, 2006 7:45 pm
autor: MasterMind
Nie moge sobie poradzić z tym aby wczytywane z zewnątrz fotki .jpg
dostosowywały się do określonych wymiarów.
Mam 2 guziki po nacisnieciu któregoś ma sie wczytać obrazek do klipu "obrazki_mc" o wyznaczonych wymiarach
Kod: Zaznacz cały
aa_mc.onPress = function() {
loadMovie ("008.jpg", "obrazki_mc");
obrazki_mc._width=250;
obrazki_mc._height=167;
};
bb_mc.onPress = function() {
loadMovie ("032.jpg", "obrazki_mc");
obrazki_mc._width=250;
obrazki_mc._height=167;
};
Niestety nie działa to tak jak chciałem. Po nacisnieciu guzika "aa_mc" obrazek dostosowuje sie do wymiarów oczekiwanych. Natomiast po nacisnieciu guzika "bb_mc: obrazek nie jest w wymiarach ktore chciałem osiagnąć (jest mniejszy). Po powtornym nacisnieciu guzika "aa_mc" obrazek ktory wczesniej mial pozadane wymiary (250x167) juz ich nie ma i jest wyswietlany w oryginalnych wymiarach.
Troche sie juz w tym gubie i nie wiem jaka to przyczyna. Moglby mi ktoś pomoc?
Re: [Problem] Obrazki o tych samych wymiarach
: wt lut 07, 2006 9:13 pm
autor: Marek_bf
Żeby mieć pełna kontrole nad rozmiarami grafik umieszczonych w MC trzeba najpierw upewnić się ze grafiki zostały wczytane, czyli trzeba zrobić preloader. Po załadowaniu można je skalować.
Re: [Problem] Obrazki o tych samych wymiarach
: wt lut 07, 2006 9:20 pm
autor: MasterMind
Marek_bf pisze:Żeby mieć pełna kontrole nad rozmiarami grafik umieszczonych w MC trzeba najpierw upewnić się ze grafiki zostały wczytane, czyli trzeba zrobić preloader. Po załadowaniu można je skalować.
I tu jest drugi problem.
Wiem jak zrobić preloader fotki ktora jest w klatce we Feshu (pelno jest o tym torturiali). Niestety nie umiem tego zrobić z zewnetrznym plikiem .jpg.
Ponizej wklejam skrypt preloadera ktory dziala jasli fotka jest w klatce we Fleshu
Moze ktos mi pomoze, jak go przerobić aby dzialal na fotki wczytywane z zewnątrz.
Kod: Zaznacz cały
total = _level.getBytesTotal();
loaded = _level.getBytesLoaded();
procent = Math.round(loaded/total*100);
pasek._xscale = procent;
if (loaded>=total) {
gotoAndPlay(3);
}
Re: [Problem] Obrazki o tych samych wymiarach
: wt lut 07, 2006 9:23 pm
autor: Marek_bf
Odczytuj getBytesTotal() i getBytesLoaded() MC do którego wczytujesz fotki.
Re: [Problem] Obrazki o tych samych wymiarach
: wt lut 07, 2006 10:08 pm
autor: MasterMind
Marek_bf pisze:Odczytuj getBytesTotal() i getBytesLoaded() MC do którego wczytujesz fotki.
Zrobilem to tak
Kod: Zaznacz cały
loadMovie ("008.jpg", "obrazki_mc");
total = obrazki_mc.getBytesTotal();
loaded = obrazki_mc.getBytesLoaded();
procent = Math.round(loaded/total*100);
pasek._xscale = procent;
if (loaded>=total) {
gotoAndPlay(3);
}
Fotka się wczyta ale nie widać paska ładowania preloadera.
Re: [Problem] Obrazki o tych samych wymiarach
: śr lut 08, 2006 11:58 am
autor: MasterMind
Zrobiłem wkońcu preloader do łądaowania fotek
Kod: Zaznacz cały
aa_mc.onPress = function() {
if (loaded>=total) {
loadMovie ("008.jpg", "obrazki_mc");
obrazki_mc._width=250
obrazki_mc._height=167
}
};
bb_mc.onPress = function() {
if (loaded>=total) {
loadMovie ("032.jpg", "obrazki_mc");
obrazki_mc._width=250
obrazki_mc._height=167
}
};
total = obrazki_mc.getBytesTotal();
loaded = obrazki_mc.getBytesLoaded();
procent = Math.round(loaded/total*100);
pasek._xscale = procent;
Niestety to nienaprawiło błędu. Trzeba nadal kliknąć 2 razy na guzik aby fotka przyjela porzadane wymiary.
preloader wczytywanie jpg
: śr lut 08, 2006 3:21 pm
autor: Marek_bf
Kod: Zaznacz cały
button1_mc.onRelease = function() {
preloader("1.jpg", 200, 300);
};
button2_mc.onRelease = function() {
preloader("2.jpg", 200, 300);
};
function preloader(fotka, szer, wys) {
this.createEmptyMovieClip("load_mc", 0);
this.createTextField("LDP_txt", 1, 10, 10, 300, 20);
load_mc._x = load_mc._y = LDP_txt._x = LDP_txt._y = 30;
load_mc.loadMovie(fotka);
this.onEnterFrame = function() {
var BL_num = load_mc.getBytesLoaded();
var BT_num = load_mc.getBytesTotal();
if (BT_num != undefined) {
var LDP_num = Math.floor(100 * BL_num / BT_num);
LDP_txt.text = LDP_num + "%";
if (LDP_num == 100) {
LDP_txt.removeTextField();
delete this.onEnterFrame;
load_mc._width = szer;
load_mc._height = wys;
}
}
};
}
Re: [Problem] Obrazki o tych samych wymiarach
: śr lut 08, 2006 4:58 pm
autor: MasterMind
Bardzo dziękuje. Twoj skrypt dziala tak jak chciałem aby moj działał