/samples/Javascript/Shared/tests/TextureCacheTest/TextureCacheTest.js
JavaScript | 151 lines | 107 code | 15 blank | 29 comment | 2 complexity | b99b2d0092ecd6b348c659a7f28ab8c3 MD5 | raw file
- /****************************************************************************
- Copyright (c) 2010-2012 cocos2d-x.org
- Copyright (c) 2008-2010 Ricardo Quesada
- Copyright (c) 2011 Zynga Inc.
- http://www.cocos2d-x.org
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
- ****************************************************************************/
- var TextureCacheTest = cc.Layer.extend({
- _labelLoading:null,
- _labelPercent:null,
- _numberOfSprites:20,
- _numberOfLoadedSprites:0,
- ctor:function () {
- this._super();
- var size = cc.Director.getInstance().getWinSize();
- this._labelLoading = cc.LabelTTF.create("loading...", "Arial", 15);
- this._labelPercent = cc.LabelTTF.create("%0", "Arial", 15);
- this._labelLoading.setPosition(cc.p(size.width / 2, size.height / 2 - 20));
- this._labelPercent.setPosition(cc.p(size.width / 2, size.height / 2 + 20));
- this.addChild(this._labelLoading);
- this.addChild(this._labelPercent);
- // load textrues
- cc.TextureCache.getInstance().addImageAsync("res/Images/HelloWorld.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_01.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_02.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_03.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_04.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_05.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_06.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_07.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_08.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_09.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_10.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_11.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_12.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_13.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/grossini_dance_14.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/background1.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/background2.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/background3.png", this, this.loadingCallBack);
- cc.TextureCache.getInstance().addImageAsync("res/Images/blocks.png", this, this.loadingCallBack);
- },
- addSprite:function () {
- var size = cc.Director.getInstance().getWinSize();
- // create sprites
- var bg = cc.Sprite.create("res/Images/HelloWorld.png");
- bg.setPosition(cc.p(size.width / 2, size.height / 2));
- //bg.setScale(1.7);
- var s1 = cc.Sprite.create("res/Images/grossini.png");
- var s2 = cc.Sprite.create("res/Images/grossini_dance_01.png");
- var s3 = cc.Sprite.create("res/Images/grossini_dance_02.png");
- var s4 = cc.Sprite.create("res/Images/grossini_dance_03.png");
- var s5 = cc.Sprite.create("res/Images/grossini_dance_04.png");
- var s6 = cc.Sprite.create("res/Images/grossini_dance_05.png");
- var s7 = cc.Sprite.create("res/Images/grossini_dance_06.png");
- var s8 = cc.Sprite.create("res/Images/grossini_dance_07.png");
- var s9 = cc.Sprite.create("res/Images/grossini_dance_08.png");
- var s10 = cc.Sprite.create("res/Images/grossini_dance_09.png");
- var s11 = cc.Sprite.create("res/Images/grossini_dance_10.png");
- var s12 = cc.Sprite.create("res/Images/grossini_dance_11.png");
- var s13 = cc.Sprite.create("res/Images/grossini_dance_12.png");
- var s14 = cc.Sprite.create("res/Images/grossini_dance_13.png");
- var s15 = cc.Sprite.create("res/Images/grossini_dance_14.png");
- // just loading textures to slow down
- var s16 = cc.Sprite.create("res/Images/background1.png");
- var s17 = cc.Sprite.create("res/Images/background2.png");
- var s18 = cc.Sprite.create("res/Images/background3.png");
- var s19 = cc.Sprite.create("res/Images/blocks.png");
- s1.setPosition(cc.p(50, 50));
- s2.setPosition(cc.p(60, 50));
- s3.setPosition(cc.p(70, 50));
- s4.setPosition(cc.p(80, 50));
- s5.setPosition(cc.p(90, 50));
- s6.setPosition(cc.p(100, 50));
- s7.setPosition(cc.p(50, 180));
- s8.setPosition(cc.p(60, 180));
- s9.setPosition(cc.p(70, 180));
- s10.setPosition(cc.p(80, 180));
- s11.setPosition(cc.p(90, 180));
- s12.setPosition(cc.p(100, 180));
- s13.setPosition(cc.p(50, 270));
- s14.setPosition(cc.p(60, 270));
- s15.setPosition(cc.p(70, 270));
- this.addChild(bg);
- this.addChild(s1);
- this.addChild(s2);
- this.addChild(s3);
- this.addChild(s4);
- this.addChild(s5);
- this.addChild(s6);
- this.addChild(s7);
- this.addChild(s8);
- this.addChild(s9);
- this.addChild(s10);
- this.addChild(s11);
- this.addChild(s12);
- this.addChild(s13);
- this.addChild(s14);
- this.addChild(s15);
- },
- loadingCallBack:function (obj) {
- ++this._numberOfLoadedSprites;
- this._labelPercent = (this._numberOfLoadedSprites / this._numberOfSprites) * 100;
- if (this._numberOfLoadedSprites == this._numberOfSprites) {
- this.removeChild(this._labelLoading, true);
- this.removeChild(this._labelPercent, true);
- this.addSprite();
- }
- }
- });
- var TextureCacheTestScene = TestScene.extend({
- runThisTest:function () {
- var layer = new TextureCacheTest();
- this.addChild(layer);
- cc.Director.getInstance().replaceScene(this);
- }
- });