Discuss Scratch

gregoryshapovalov
Scratcher
5 posts

16:9

Как сделан этот swf файл? https://scratch.mit.edu/discuss/post/1789581/
Хочу сделать такой же, только вертикальный
jokebookservice1
Scratcher
1000+ posts

16:9

Нужно заделать изменение к коду Скретча, https://github.com/LLK/scratch-flash
gregoryshapovalov
Scratcher
5 posts

16:9

jokebookservice1 wrote:

Нужно заделать изменение к коду Скретча, https://github.com/LLK/scratch-flash
делал, менял
https://github.com/LLK/scratch-flash/blob/master/build.xml
менял <default-size width=“800” height=“600” />
, но ничего не произошло, где-то в другом файле, а в каком?

Last edited by gregoryshapovalov (Oct. 26, 2016 16:29:46)

jokebookservice1
Scratcher
1000+ posts

16:9

gregoryshapovalov wrote:

jokebookservice1 wrote:

Нужно заделать изменение к коду Скретча, https://github.com/LLK/scratch-flash
делал, менял
https://github.com/LLK/scratch-flash/blob/master/build.xml
менял <default-size width=“800” height=“600” />
, но ничего не произошло, где-то в другом файле, а в каком?
Тот человек сказал что он много файлов менял. Я попробую узнать где ещё нужно менять
gregoryshapovalov
Scratcher
5 posts

16:9

jokebookservice1 wrote:

gregoryshapovalov wrote:

jokebookservice1 wrote:

Нужно заделать изменение к коду Скретча, https://github.com/LLK/scratch-flash
делал, менял
https://github.com/LLK/scratch-flash/blob/master/build.xml
менял <default-size width=“800” height=“600” />
, но ничего не произошло, где-то в другом файле, а в каком?
Тот человек сказал что он много файлов менял. Я попробую узнать где ещё нужно менять

Поменял scratch.as
protected function updateLayout(w:int, h:int):void {
topBarPart.x = 0;
topBarPart.y = 0;
topBarPart.setWidthHeight(w, 28);

var extraW:int = 2;
var extraH:int = stagePart.computeTopBarHeight() + 1;
if (editMode) {
// adjust for global scale (from browser zoom)

if (stageIsContracted) {
stagePart.setWidthHeight(240 + extraW, 180 + extraH, 0.5);
} else {
stagePart.setWidthHeight(480 + extraW, 360 + extraH, 1);
}
stagePart.x = 5;
stagePart.y = isMicroworld ? 5 : topBarPart.bottom() + 5;
fixLoadProgressLayout();
} else {
drawBG();
var pad:int = (w > 550) ? 16 : 0; // add padding for full-screen mode
var scale:Number = Math.min((w - extraW - pad) / 480, (h - extraH - pad) / 360);
scale = Math.max(0.01, scale);
var scaledW:int = Math.floor((scale * 480) / 4) * 4; // round down to a multiple of 4
scale = scaledW / 480;
presentationScale = scale;
var playerW:Number = (scale * 480) + extraW;
var playerH:Number = (scale * 360) + extraH;
stagePart.setWidthHeight(playerW, playerH, scale);
stagePart.x = int((w - playerW) / 2);
stagePart.y = int((h - playerH) / 2);
fixLoadProgressLayout();
return;

Окно программы со спрайтом поменялось в размерах, но сами спрайты все равно двигаются только в старой зоне, ниже не опускаются
jokebookservice1
Scratcher
1000+ posts

16:9

gregoryshapovalov wrote:

jokebookservice1 wrote:

gregoryshapovalov wrote:

jokebookservice1 wrote:

Нужно заделать изменение к коду Скретча, https://github.com/LLK/scratch-flash
делал, менял
https://github.com/LLK/scratch-flash/blob/master/build.xml
менял <default-size width=“800” height=“600” />
, но ничего не произошло, где-то в другом файле, а в каком?
Тот человек сказал что он много файлов менял. Я попробую узнать где ещё нужно менять

Поменял scratch.as
protected function updateLayout(w:int, h:int):void {
topBarPart.x = 0;
topBarPart.y = 0;
topBarPart.setWidthHeight(w, 28);

var extraW:int = 2;
var extraH:int = stagePart.computeTopBarHeight() + 1;
if (editMode) {
// adjust for global scale (from browser zoom)

if (stageIsContracted) {
stagePart.setWidthHeight(240 + extraW, 180 + extraH, 0.5);
} else {
stagePart.setWidthHeight(480 + extraW, 360 + extraH, 1);
}
stagePart.x = 5;
stagePart.y = isMicroworld ? 5 : topBarPart.bottom() + 5;
fixLoadProgressLayout();
} else {
drawBG();
var pad:int = (w > 550) ? 16 : 0; // add padding for full-screen mode
var scale:Number = Math.min((w - extraW - pad) / 480, (h - extraH - pad) / 360);
scale = Math.max(0.01, scale);
var scaledW:int = Math.floor((scale * 480) / 4) * 4; // round down to a multiple of 4
scale = scaledW / 480;
presentationScale = scale;
var playerW:Number = (scale * 480) + extraW;
var playerH:Number = (scale * 360) + extraH;
stagePart.setWidthHeight(playerW, playerH, scale);
stagePart.x = int((w - playerW) / 2);
stagePart.y = int((h - playerH) / 2);
fixLoadProgressLayout();
return;

Окно программы со спрайтом поменялось в размерах, но сами спрайты все равно двигаются только в старой зоне, ниже не опускаются
Попробуй здесь: https://github.com/LLK/scratch-flash/blob/a931df6ab30e34a1cb2d6f7288f99df1c8f7f49b/src/scratch/ScratchSprite.as
gregoryshapovalov
Scratcher
5 posts

16:9

jokebookservice1 wrote:

Попробуй здесь: https://github.com/LLK/scratch-flash/blob/a931df6ab30e34a1cb2d6f7288f99df1c8f7f49b/src/scratch/ScratchSprite.as
Во всех фалах поменял, что то поменялось но на выходе swf все равно стандартного размера….

Powered by DjangoBB