kopia lustrzana https://github.com/backface/turtlestitch
fixed a race condition in Morph.glideTo()
rodzic
9f11b84413
commit
f0c192778c
|
@ -13,6 +13,7 @@
|
||||||
* lists: fixed #2446
|
* lists: fixed #2446
|
||||||
* threads: fixed an issue when iterating over a linked list with a script mutating it, thanks, Brian!
|
* threads: fixed an issue when iterating over a linked list with a script mutating it, thanks, Brian!
|
||||||
* cloud: fixed collection grid page size, thanks, Bernat!
|
* cloud: fixed collection grid page size, thanks, Bernat!
|
||||||
|
* morphic: fixed a race condition in Morph.glideTo()
|
||||||
|
|
||||||
## v5
|
## v5
|
||||||
### 2019-06-27
|
### 2019-06-27
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<title>Snap! Build Your Own Blocks 5.0.1 - dev -</title>
|
<title>Snap! Build Your Own Blocks 5.0.1 - dev -</title>
|
||||||
<link rel="shortcut icon" href="src/favicon.ico">
|
<link rel="shortcut icon" href="src/favicon.ico">
|
||||||
<script type="text/javascript" src="src/morphic.js?version=2019-06-27"></script>
|
<script type="text/javascript" src="src/morphic.js?version=2019-07-01"></script>
|
||||||
<script type="text/javascript" src="src/widgets.js?version=2019-06-27"></script>
|
<script type="text/javascript" src="src/widgets.js?version=2019-06-27"></script>
|
||||||
<script type="text/javascript" src="src/blocks.js?version=2019-06-27"></script>
|
<script type="text/javascript" src="src/blocks.js?version=2019-06-27"></script>
|
||||||
<script type="text/javascript" src="src/threads.js?version=2019-07-01"></script>
|
<script type="text/javascript" src="src/threads.js?version=2019-07-01"></script>
|
||||||
|
|
|
@ -1162,7 +1162,7 @@
|
||||||
|
|
||||||
/*global window, HTMLCanvasElement, FileReader, Audio, FileList, Map*/
|
/*global window, HTMLCanvasElement, FileReader, Audio, FileList, Map*/
|
||||||
|
|
||||||
var morphicVersion = '2019-May-21';
|
var morphicVersion = '2019-July-01';
|
||||||
var modules = {}; // keep track of additional loaded modules
|
var modules = {}; // keep track of additional loaded modules
|
||||||
var useBlurredShadows = getBlurredShadowSupport(); // check for Chrome-bug
|
var useBlurredShadows = getBlurredShadowSupport(); // check for Chrome-bug
|
||||||
|
|
||||||
|
@ -3894,21 +3894,27 @@ Morph.prototype.slideBackTo = function (
|
||||||
|
|
||||||
Morph.prototype.glideTo = function (endPoint, msecs, easing, onComplete) {
|
Morph.prototype.glideTo = function (endPoint, msecs, easing, onComplete) {
|
||||||
var world = this.world(),
|
var world = this.world(),
|
||||||
myself = this;
|
myself = this,
|
||||||
world.animations.push(new Animation(
|
horizontal = new Animation(
|
||||||
function (x) {myself.setLeft(x); },
|
function (x) {myself.setLeft(x); },
|
||||||
function () {return myself.left(); },
|
function () {return myself.left(); },
|
||||||
-(this.left() - endPoint.x),
|
-(this.left() - endPoint.x),
|
||||||
msecs || 100,
|
msecs || 100,
|
||||||
easing,
|
easing
|
||||||
onComplete
|
);
|
||||||
));
|
world.animations.push(horizontal);
|
||||||
world.animations.push(new Animation(
|
world.animations.push(new Animation(
|
||||||
function (y) {myself.setTop(y); },
|
function (y) {myself.setTop(y); },
|
||||||
function () {return myself.top(); },
|
function () {return myself.top(); },
|
||||||
-(this.top() - endPoint.y),
|
-(this.top() - endPoint.y),
|
||||||
msecs || 100,
|
msecs || 100,
|
||||||
easing
|
easing,
|
||||||
|
function () {
|
||||||
|
horizontal.setter(horizontal.destination);
|
||||||
|
horizontal.isActive = false;
|
||||||
|
onComplete();
|
||||||
|
}
|
||||||
|
|
||||||
));
|
));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue