CSONE OFICIAL FORUM
Parteneri EMAG

numini pe forum script

In jos

numini pe forum script

Mesaj  CSONE la data de Sam Dec 07, 2013 1:38 pm

/ / Lumina de Crăciun Smashfest
/ / Adaptat de la XLSF 2007, cum este utilizat inițial pe http://schillmania.com/?theme=2007&christmas=1

soundManager.url = 'lumini / ";

Lumini funcție (SID) {
reveni document.getElementById (SID);
}

var Y = {
/ / comenzi rapide
A: YAHOO.util.Anim,
D: YAHOO.util.Dom,
E: YAHOO.util.Event,
UE: YAHOO.util.Easing,
CA: YAHOO.util.ColorAnim,
BG: YAHOO.util.BgPosAnim
}

Funcția XLSF (oTarget, URLBase) {
var writeDebug = soundManager._wD;
var URLBase = (URLBase URLBase:? "lumini / ');
writeDebug ('XLSF ()');
var IS_MOON_COMPUTER = false;
var isIE = navigator.userAgent.match (/ Microsoft Internet Explorer / i);
var auto = acest lucru;
var xlsf = auto;
var animDuration = 1;
this.oFrag = document.createDocumentFragment ();
this.oTarget = (oTarget oTarget:? document.documentElement);
this.oExplosionBox = document.createElement ('div');
this.oExplosionBox.className = 'xlsf-fragment-box ";
this.oExplosionFrag = document.createElement ('div');
this.oExplosionFrag.className = 'xlsf-fragment ";
this.lights = [];
this.lightClasses = {
pico: 32,
mici: 50,
mici: 64,
mediu: 72,
mare: 96
}

în cazul în care (window.innerWidth | | window.innerHeight) {
var screenX = window.innerWidth; / / - (isIE 24:2!?);
var Screeny = window.innerHeight;
} Else {
var screenX = (document.documentElement.clientWidth | | document.body.clientWidth | | document.body.scrollWidth) - (!? isIE 8:0) / /;
var Screeny = (document.documentElement.clientHeight | | document.body.clientHeight | | document.body.scrollHeight);
}

this.lightClass = (screenX> 1280 "mic":? "pico"); / / un fel de lumina pentru a arăta (32px 96px la pătrat)

în cazul în care (window.location.href.match (/ size = / i)) {
this.lightClass = window.location.href.substr (window.location.href.indexOf ("size =") +5);
}

this.lightXY = this.lightClasses [this.lightClass]; / / comenzi rapide pentru w / h

this.lightGroups = {
stânga: [],
top: [],
dreapta: [],
jos: []
}
this.lightSmashCounter = 0;
this.lightIndex = 0;
this.lightInterval = 500;
this.timer = null;
this.bgBaseX = 0;
this.bgBaseY = 0;
this.soundIDs = 0;
this.soundPan = {
panValue: 75,
stânga: 0,
la mijlocul lunii: 481,
dreapta: 962
}

this.cover = document.createElement ('div');
this.cover.className = 'xlsf-acoperire ";
document.documentElement.appendChild (this.cover);

this.initSounds = function () {
pentru (var i = 0; i <6; i + +) {
soundManager.createSound ({
id: "sparge" + i,
url: URLBase + "de sunet / sticlă" + i + ". mp3",
AutoLoad: adevărat,
multiplu: adevărat,
Volum: 50
});
}
self.initSounds = function () {} / / plasă de siguranță
}

this.appendLights = function () {
writeDebug ('xlsf.appendLights ()');
self.oTarget.appendChild (self.oFrag);
self.oFrag = document.createDocumentFragment ();
}

Funcția ExplosionFragment (nTastați, sClass, x, y, Vx, Vy) pe {
var auto = acest lucru;
this.o = xlsf.oExplosionFrag.cloneNode (true);
this.nType = nTastați;
this.sClass = sClass;
this.x = x;
this.y = y;
this.w = 50;
this.h = 50;
this.bgBaseX = 0;
this.bgBaseY = this.h * this.nType;
this.vX = VX * (1.5 + Math.random ());
this.vY = vY * (1.5 + Math.random ());
this.oA = null;
this.oA2 = null;
this.burstPhase = 3; / / incepand de fundal de offset punct
this.burstPhases = 4; / / 1 + offset (ignora de mari dimensiuni)
this.o.style.backgroundPosition = ((this.w *-this.burstPhase) + 'px' + (this.h *-nTastați) + 'px');

/ / controale de frontieră
în cazul în care (self.sClass == 'stânga') {
this.vX = Math.abs (this.vX);
} Else if (self.sClass == 'dreapta') {
this.vX = Math.abs (this.vX) * -1;
}

this.burstTween = function () {
/ / Determina cadru pentru a arăta
faza var = 1 + Math.floor ((this.currentFrame / this.totalFrames) * self.burstPhases);
în cazul în care (faza! = self.burstPhase) {
self.burstPhase = fază;
self.o.style.backgroundPosition = ((self.w *-self.burstPhase) + 'px' + (self.h *-nTastați) + 'px');
}
}

this.burst = function () {
self.oA = new YA (self.o, {marginLeft: {a: (self.vX * Cool}, marginTop: {a: (self.vY * Cool}}, animDuration, Y.UE.easeOutStrong);
self.oA.onTween.subscribe (self.burstTween);
self.oA.animate ();
}

this.hide = function () {
în cazul în care (isIE!) self.o.style.opacity = 0;
}

this.reset = function () {
self.o.style.left = '0 px ';
self.o.style.top = '0 px ';
self.o.style.marginLeft = '0 px ';
self.o.style.marginTop = '0 px ';
în cazul în care (isIE!) self.o.style.opacity = 1;
}

this.animate = function () {
self.reset ();
self.burst ();
}

}

Funcția de explozie (nTastați, sClass, x, y) {
var oParent = acest lucru;
var auto = acest lucru;
this.o = null;
this.nType = nTastați;
this.sClass = sClass;
this.x = x;
this.y = y;
this.boxVX = 0;
this.boxVY = 0;
this.o = xlsf.oExplosionBox.cloneNode (true);
this.o.style.left = x + "px";
this.o.style.top = y "px" +;
this.fragments = [];

var Mx = x;
var mY = y;

this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, -5, -5));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 0, -5));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 5, -5));

this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, -5,0));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 0,0));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 5,0));

this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 5, -5));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 5,0));
this.fragments.push (nou ExplosionFragment (nTastați, sClass, mX, mY, 5,5));

this.init = function () {
pentru (var i = self.fragments.length; i - Wink {
self.o.appendChild (. self.fragments [i] o);
}
if (! IS_MOON_COMPUTER) {
/ / Mai repede de redare, particulele se trunchiate
xlsf.oFrag.appendChild (self.o);
} Else {
Redare / / mai lent, se poate suprapune corp
xlsf.oFrag.appendChild (self.o);
}
}

this.reset = function () {
/ / Curat-up
/ / Self.o.parentNode.removeChild (self.o);
self.o.style.display = "none";
self.o.style.marginLeft = '0 px ';
self.o.style.marginTop = '0 px ';
self.o.style.left = self.x + "px";
self.o.style.top = self.y + "px";
în cazul în care (isIE!) self.o.style.opacity = 1;
pentru (var i = self.fragments.length; i - Wink {
. self.fragments [i] resetare ();
}
}

this.trigger = function (boxVX, boxVY) {
self.o.style.display = 'bloc';
self.boxVX = boxVX;
self.boxVY = boxVY;
/ / controale de frontieră
în cazul în care (self.sClass == 'dreapta') {
self.boxVX = Math.abs (self.boxVX) * -1;
} Else if (self.sClass == 'stânga') {
self.boxVX = Math.abs (self.boxVX);
}
pentru (var i = self.fragments.length; i - Wink {
. self.fragments [i] anima ();
}
if (! isIE && (IS_MOON_COMPUTER)) {
var oAExplode = new
} Else {
/ / Chiar IE 7 rahat w /-alfa transparent PNG + CSS opacitate. Boo urne.
var oAExplode = new
}
oAExplode.onComplete.subscribe (self.reset);
oAExplode.animate ();
}

this.init ();

}

Funcția de lumină (sSizeClass, sClass, nTastați, x, y) {
var auto = acest lucru;
this.o = document.createElement ('div');
this.sClass = sClass;
this.sSizeClass = sSizeClass;
this.nType = (nTastați | | 0);
this.useY = (sClass == "stânga" | | sClass == 'dreapta');
this.state = null;
this.broken = 0;
this.w = xlsf.lightClasses [sSizeClass];
this.h = xlsf.lightClasses [sSizeClass];
this.x = x;
this.y = y;
this.bg = URLBase + 'image/bulbs- "+ this.w +' x '+ this.h +' - '+ this.sClass +". png ";
this.o.style.width = this.w + "px";
this.o.style.height = this.h + "px";
this.o.style.background = 'url ("+ this.bg +") 0px nu-repeta 0px ";
this.bgBaseX = (self.useY?-self.w * this.nType: 0);
this.bgBaseY = (! self.useY?-self.h * this.nType: 0);
this.glassType = parseInt (Math.random () * 6);
this.oExplosion = null;
this.soundID = 'sparge' + this.glassType;
var panValue = xlsf.soundPan.panValue; / / de exemplu. + / - 80%
this.pan =

this.initSound = function () {
}

this.setBGPos = function (x, y) {
self.o.style.backgroundPosition = ((self.bgBaseX + x) + "px" + (self.bgBaseY + y) + "px");
}

this.setLight = function (BON) {
în cazul în care (self.broken | | self.state == Bon) return false;
în cazul în care | self.getDimensions () (self.w | self.h!!);
self.state = Bon;
în cazul în care (self.useY) {
self.setBGPos (0,-this.h * (BON 00:01)?);
} Else {
self.setBGPos (?-this.w * (00:01 BON), 0);
}
}

this.getDimensions = function () {
self.w = self.o.offsetWidth;
self.h = self.o.offsetHeight;
self.bgBaseX = (self.useY?-self.w * self.nType: 0);
self.bgBaseY = (! self.useY?-self.h * self.nType: 0);
}

this.on = function () {
self.setLight (1);
}

this.off = function () {
self.setLight (0);
}

this.flickr = function () {
self.setLight (Math.random ()> = 0,5 1:00?);
}

this.toggle = function () {
self.setLight (self.state 01:00!?);
}

this.explode = function (e) {
self.oExplosion.trigger (0,1); / / Boooom!
}

this.smash = function (e) {
în cazul în care (self.broken) return false;
self.broken = true;
în cazul în care (soundManager && soundManager._didInit &&! soundManager._disabled) {
soundManager.play (self.soundID, {pan: self.pan});
. / / soundManager.sounds [self.soundID] juca ({pan: self.pan});
/ / If (! Self.bonusSound = null) window.setTimeout (self.smashBonus, 1000);
}
self.explode (e);
var rndFrame = 2; / / + parseInt (Math.random () * 3);
în cazul în care (self.useY) {
self.setBGPos (0, self.h *-rndFrame);
} Else {
self.setBGPos (self.w *-rndFrame, 0);
}
xlsf.lightSmashCounter + +;
}

this.smashBonus = function () {
/ /
}

this.reset = function () {
if (! self.broken) return false;
self.broken = false;
self.state = null;
xlsf.lightSmashCounter--;
self.flickr ();
}

this.init = function () {
self.o.className = "-lumină xlsf" + this.sizeClass + "" + this.sClass;
self.o.style.left = self.x + "px";
self.o.style.top = self.y + "px";
self.o.style.width = self.w + "px";
self.o.style.height = self.h + "px";
self.o.onmouseover = self.smash;
self.o.onclick = self.smash;
self.flickr ();
xlsf.oFrag.appendChild (self.o);
self.oExplosion = Explozie nou (self.nType, self.sClass, self.x, self.y);
}

this.init ();

} / / Light ()

this.createLight = function (sClass, nTastați, x, y) {
var Olight = new Light (self.lightClass, sClass, nTastați, x, y);
. self.lightGroups [sClass] apăsare (Olight);
self.lights.push (Olight);
reveni Olight;
}

this.rotateLights = function () {
[? self.lightIndex == self.lights.length-self.lights.length 1: self.lightIndex] self.lights. off ();
self.lightIndex + +;
în cazul în care (self.lightIndex == self.lights.length) {
self.lightIndex = 0;
}
. self.lights [self.lightIndex] pe ();
}

this.randomLights = function () {
. self.lights [parseInt (Math.random () * self.lights.length)] comuta ();
}


this.destroyLights = function () {
self.startSequence (self.destroyLight, 20);
}

this.destroyLight = function () {
var groupSize = 2; / / # pentru a sparge la un moment dat
în cazul în care (self.lightSmashCounter <self.lights.length) {
Limita var = Math.min (self.lightSmashCounter + groupSize, self.lights.length);
pentru (var i = self.lightSmashCounter; i <limita; i + +) {
. self.lights [self.lightSmashCounter] sparge ();
}
} Else {
self.stopSequence ();
}

}

this.uberSmash = function () {
/ / Face totul exploda - inclusiv CPU-ul.
self.stopSequence ();
var ebCN = YDgetElementsByClassName;
}

this.smashGroup = function (oGroup) {
pentru (var i = oGroup.length; i - Wink {
. oGroup [i] sparge ();
}
}

this.startSequence = function (fSequence, nInterval) {
în cazul în care (self.timer) self.stopSequence ();
self.timer = window.setInterval (fSequence, (typeof nInterval = 'nedefinit' nInterval:!? self.lightInterval));
}

this.stopSequence = function () {
în cazul în care (self.timer) {
window.clearInterval (self.timer);
self.timer = null;
}
}

var i = 0;
var j = 0;

Lumini ("lumini") style.display = 'bloc'.;

/ / Începe lumini la dreptul de <h1>
var offset = 0; (. document.getElementsByTagName ("h1") [0] offsetWidth) / / parseInt 16;

var Jmax = Math.floor ((screenX de compensare-16) / self.lightXY);
var Imax = Math.floor ((Screeny de compensare-16) / self.lightXY);

pentru (j = 0; j <Jmax; j + +) {
this.createLight ("de sus", parseInt (j / 3)% 4, compensate j + * self.lightXY, 0);
}

this.appendLights ();
this.startSequence (self.randomLights);

}

var xlsf = null;
var URLBase = null;

funcționeze smashInit () {
în cazul în care (navigator.userAgent.match (/ Microsoft Internet Explorer 6 / i)) {
return false;
}
xlsf = XLSF nou (document.getElementById ("lumini"), URLBase URLBase:? null);
în cazul în care (Lights ("încărcare")) {
Lumini ("încărcare") style.display = "nici unul".;
}
xlsf.initSounds ();
}

soundManager.flashVersion = 9;
soundManager.debugMode = false;

soundManager.onload = function () {
setTimeout (smashInit, 20);
}

soundManager.onerror = function () {
setTimeout (smashInit, 20);
}
avatar
CSONE
Admin

Mesaje : 89
Puncte CSONE : 278
Data de inscriere : 04/01/2013

Vezi profilul utilizatorului http://csone.forumotion.com

Sus In jos

Sus

- Subiecte similare

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum