Fix image showing after load

This commit is contained in:
Victor 2015-12-10 22:43:52 +02:00
parent f75031316c
commit cf1b200461
2 changed files with 41 additions and 6 deletions

View File

@ -0,0 +1,31 @@
/* global rpyscript, TextUtils */
var ViewActivity = null;
function run(data) {
var tokens = new Lexer(data).process().getTokens();
var parser = new Parser(tokens);
ViewActivity = new Views(parser);
parser.next();
document.addEventListener('click', function (e) {
ViewActivity.getInstance().onTouch(e);
});
}
$(document).ready(function() {
if ( (typeof rpyscript === 'undefined') || TextUtils.isEmpty(rpyscript)) {
run('play music music_list["everlasting_summer"]\n' +
'scene bg ext_square_day\n' +
'show mz smile pioneer far at fright\n' +
'show us grin sport far at fleft\n' +
'show mt smile pioneer far at right\n' +
'show mi smile pioneer far at left\n' +
'show dv smile pioneer2 at cright\n' +
'show sl smile pioneer at cleft\n' +
'show un smile2 pioneer at center\n' +
'all "Приглашаем тебя в Бесконечное Лето!"');
} else {
$.get("/resources/es/scripts/" + rpyscript + ".rpy", run);
}
});

View File

@ -149,18 +149,22 @@ Views.prototype.sprite = function (whoid, params, position, alias, effect) {
try {
//if (useSpriteTransitions) ((AnimatableImageView)img).setImageBitmap(bitmap, effect);
//else img.setImageBitmap(bitmap);
img.hide();
img.one("load", function() {
ViewActivity.getInstance().setSpritePosition($(this), position);
if (effect in transitions) {
var transition = transitions[effect];
if (transition["type"] === Transition.TYPE_FADE) {
$(this).hide().fadeIn(transition["inTime"]);
return;
}
}
$(this).show();
});
img.attr('src', path);
if (!$.contains($('#container'), img))
$('#container').append(img);
if (effect in transitions) {
var transition = transitions[effect];
if (transition["type"] === Transition.TYPE_FADE) {
img.hide().fadeIn(transition["inTime"]);
}
}
} catch (ioe) {
console.log("sprite: " + path, ioe);
//if (Logger.DEBUG) Logger.log("sprite: " + path, ioe);