Obraz&preloader
Obraz&preloader
Witam!Czy mozna uzyskac taki efekt:otóż chciałbym,aby wraz z postępem ładowania się np. jakiego swf-a rozjaśniało mi się tło....tak,aby standardowy pasek postępu zastąpić tłem,które wraz z postępem będzie się rozjaśniało(pojawiało)...nei weim czy jest to możliwe,ale spodobał mi się taki efekt,który widziałem gdzieś...pozdrawiam!
Re: Obraz&preloader
Dla MC rozjaśnianego nadaj instancję my_mc"
Rozjaśnianie:
Pojawianie się:
Rozjaśnianie:
Kod: Zaznacz cały
var my_color = new Color(my_mc);
this.createTextField("bp_txt", 0, 10, 10, 100, 20);
bp_txt.selectable = false;
this.onEnterFrame = function() {
var bl = this.getBytesLoaded();
var bt = this.getBytesTotal();
var bp = Math.floor((bl / bt) * 100);
var c = bp * 2.55;
this.bp_txt.text = bp + " %";
var myColorTransform = {ra:100, rb:c, ga:100, gb:c, ba:100, bb:c, aa:100, ab:255};
my_color.setTransform(myColorTransform);
if (bp == 100) {
this.gotoAndStop(2);
bp_txt.removeTextField();
delete my_color;
delete this.onEnterFrame;
}
};
stop();Kod: Zaznacz cały
this.createTextField("bp_txt", 0, 10, 10, 100, 20);
bp_txt.selectable = false;
my_mc._alpha = 0;
this.onEnterFrame = function() {
var bl = this.getBytesLoaded();
var bt = this.getBytesTotal();
var bp = Math.floor((bl / bt) * 100);
this.my_mc._alpha = bp;
this.bp_txt.text = bp + " %";
if (bp == 100) {
this.gotoAndStop(2);
bp_txt.removeTextField();
delete this.onEnterFrame;
}
};
stop();Re: Obraz&preloader
Wielkie dzięki Marek_F....naprawdę mi pomogłeś...o to dokładnie mi chodziło....myślałem,że nie można czegoś takiego zrobić....a jednak....jeszcze raz wielkie dzięki...pozdrawiam!!!
Re: Obraz&preloader
Wszystko działa jak należy...a nawiązując....do tematu...czy można na tej samej zasadzie zrobić jakąś grafikę,która by się odsłaniała wraz z postępem załadowania stronki?Podjerzewam,że trzeba użyć maski i jakąś akcję dopisać i tyle wiem(tzn.podejrzewam)...Z góry dzięki!
Re: Obraz&preloader
Ok jeszcze raz wielki dzięki...pozdrawiam!
Re: Obraz&preloader
Hmmm...niestety pojawił się problem... odnośnie "preloader'a z maską" tzn. w sumie to nieduży ale zawsze..otóż po wpisaniu tej akcji
animacja idzie od drugiej klatki...mimo,że wpisałem (scene 2, 1)....bo chcę,żeby animacja szła od początku następnej sceny....nie wiem ale nie działa....pewnie popełniłem jakiś banalny błąd,ale nie wiem gdzie....czy wiecie może co źle zrobiłem...lub może czego w ogóle nie zrobiłem?Pozdrawiam!
Kod: Zaznacz cały
this.createTextField("bp_txt", 0, 10, 10, 100, 20);
bp_txt.selectable = false;
mask_mc.swapDepths(masked_mc);
mask_mc._width = masked_mc._width;
mask_mc._height = masked_mc._height;
mask_mc._x = masked_mc._x - mask_mc._width;
mask_mc._y = masked_mc._y;
var xP = mask_mc._x;
this.onEnterFrame = function() {
var bl = this.getBytesLoaded();
var bt = this.getBytesTotal();
var bp = Math.floor((bl / bt) * 100);
this.mask_mc._x = xP + bp * (masked_mc._width / 100);
this.bp_txt.text = bp + " %";
if (bp == 100) {
this.gotoAndStop(2);
bp_txt.removeTextField();
delete xP;
delete my_color;
delete this.onEnterFrame;
}
};
masked_mc.setMask(mask_mc);
stop();
Re: Obraz&preloader
Pewnie, że banalny
Zmień 16 linię kodu na:
Kod: Zaznacz cały
this.gotoAndPlay("Scene 2", 1);Re: Obraz&preloader
Hmmm....zrobiłem tak jak napisałeś,ale nie działa....po prostu tylko preloader z maską "leci" a po tym animacja staje i nic się nie dzieje,mimo że w drugiej scenie w 1 klatce mam obrazek....czy wiesz może co powinienem zrobić?pozdrawiam!
Re: Obraz&preloader
Hehe...wiem już co jest nie tak...animacja nie szła bo na końcu tego kodu
jest znacznik stop(); , więc się go pozbyłem i działa..dzięki jescze raz...pozdrawiam!
Kod: Zaznacz cały
this.createTextField("bp_txt", 0, 10, 10, 100, 20);
bp_txt.selectable = false;
mask_mc.swapDepths(masked_mc);
mask_mc._width = masked_mc._width;
mask_mc._height = masked_mc._height;
mask_mc._x = masked_mc._x - mask_mc._width;
mask_mc._y = masked_mc._y;
var xP = mask_mc._x;
this.onEnterFrame = function() {
var bl = this.getBytesLoaded();
var bt = this.getBytesTotal();
var bp = Math.floor((bl / bt) * 100);
this.mask_mc._x = xP + bp * (masked_mc._width / 100);
this.bp_txt.text = bp + " %";
if (bp == 100) {
this.gotoAndStop(2);
bp_txt.removeTextField();
delete xP;
delete my_color;
delete this.onEnterFrame;
}
};
masked_mc.setMask(mask_mc);
stop();
Re: Obraz&preloader
Ok, już mniej więcej wiem jak to zrobić....jednak jeszcze mam pytanko...bo ten skrypt automatycznie robi dynamiczne pole tekstowe,w którym wyświatla się % załadowania animacji...jednak jest problem bo napis jest w kolorze czarnym a moje tło również...przez co tych % nie widać...a poza tym czy można ustawić miejsce ich wyświetlania??Pozdrawiam!
Re: Obraz&preloader
Na końcu kodu musi być stop inaczej preloader nie działa prawidłowo!!!
Kod: Zaznacz cały
var pozX = 30, pozY = 20; // ustawiasz położenie x i y
this.createTextField("bp_txt", 0, pozX, pozY, 100, 20);
bp_txt.selectable = false;
bp_txt.textColor = 0xff0000; // ustawiasz kolor tekstu
mask_mc.swapDepths(masked_mc);
mask_mc._width = masked_mc._width;
mask_mc._height = masked_mc._height;
mask_mc._x = masked_mc._x - mask_mc._width;
mask_mc._y = masked_mc._y;
var xP = mask_mc._x;
this.onEnterFrame = function() {
var bl = this.getBytesLoaded();
var bt = this.getBytesTotal();
var bp = Math.floor((bl / bt) * 100);
this.mask_mc._x = xP + bp * (masked_mc._width / 100);
this.bp_txt.text = bp + " %";
if (bp == 100) {
gotoAndPlay("Scene 2", 1);
bp_txt.removeTextField();
delete pozX;
delete pozY;
delete xP;
delete my_color;
delete this.onEnterFrame;
}
};
masked_mc.setMask(mask_mc);
stop();
Re: Obraz&preloader
Ok..zrobię tak jak napisałeś...wielkie dzięki...pozdrawiam!
