Discuss Scratch

apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

fine316 wrote:

1つ質問なのですが、modされたものを使って作ったプロジェクトって共有していいんですか?
Scratchサイト内ではしてはいけません そういう決まりです
Mod shareという個人運営、Scratchサイト外の専用サイトがあます。
ただし、個人のmodはたぶんできません
Mod_Share

Last edited by apple502j (July 31, 2017 10:36:13)


OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語
masa2004
Scratcher
1000+ posts

Scratch2.0をModする会

suraimutatu wrote:

fine316 wrote:

1つ質問なのですが、modされたものを使って作ったプロジェクトって共有していいんですか?
僕も気になってました… 共有したらどうなるんですかね
undefindとかになるでしょうかね
MODの投稿は禁止です。

得意なことがあったこと 今じゃもう忘れてるのは それを自分より 得意な誰かが居たから
abee
Scratcher
1000+ posts

Scratch2.0をModする会

共有禁止です。modには共有機能を付けること自体が禁止されています。
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

apple502j wrote:

ついに!日本語入力 in ペイントエディター

フォントはHigashiOmeを使いました。
v1.3iとライセンスをDLします。フォントはsrc/assets/fonts/に、ライセンスは英語版を「HigashiOme_LICENSE」などと改名して同フォルダにおきます。
ちなみにこのフォントの選定理由は、ライセンスがGPLと相性が良いからです。

ソースは2箇所変更です。
Resources.as 77
	[Embed(source='fonts/HigashiOme-Gothic.ttf', fontName='HigashiOme', embedAsCFF='false',advancedAntiAliasing='true')] private static const Font7:Class;
DrawPropertyUI.as 349
			m.addItem('HigashiOme');
たぬき油性マジック版
(マジック、マジックインキは登録商標です)

上のソースのうち、HigashiOme-GothicとHigashiOmeをTanukiMagicに変更して下さい。
たぬき本家サイト

OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語
takutok
Scratcher
8 posts

Scratch2.0をModする会

inoking wrote:

「Scratch 2.0オフラインエディター」の exe のソースは
https://github.com/LLK には見当たらなかったのですが公開されてないのでしょうか?

実はオフライン版もオンライン版もソースコードは公開されていません。
github にリポジトリがあるようですが権限が無いと見れないです。
そこらへんがGPL的にどうなんだろうと前々から思っていましたが・・・(汗

私は自前でオフライン版の実装をしています。
最初はオンライン版をいじっていたのですが、中継するサーバのプログラムを作るのが大変だったり、
サーバの仕様が変わったりすると、動かなくなったりして追随するのが大変なのでもう止めました。
takutok
Scratcher
8 posts

Scratch2.0をModする会

ちなみに作っているオフライン版ではこういうことしています。
https://scratch.mit.edu/discuss/youtube/7h3HwVM0Z1o/
kaaramochi
Scratcher
1000+ posts

Scratch2.0をModする会

abee wrote:

共有禁止です。modには共有機能を付けること自体が禁止されています。
もししたら、アラートですか?

中堅に近づいているかあらもち 投稿 2000+回 English profile
隠しコマンドが知りたいとき、教えたいときはここに来てください

inoking
Scratcher
1000+ posts

Scratch2.0をModする会

takutok wrote:

実はオフライン版もオンライン版もソースコードは公開されていません。
github にリポジトリがあるようですが権限が無いと見れないです。
そこらへんがGPL的にどうなんだろうと前々から思っていましたが・・・(汗

私は自前でオフライン版の実装をしています。
最初はオンライン版をいじっていたのですが、中継するサーバのプログラムを作るのが大変だったり、
サーバの仕様が変わったりすると、動かなくなったりして追随するのが大変なのでもう止めました。
https://github.com/LLK/scratch-www がオンライン版かと思っていたのですが違うのでしょうか?

takutok wrote:

ちなみに作っているオフライン版ではこういうことしています。
https://scratch.mit.edu/discuss/youtube/7h3HwVM0Z1o/
オフラインエディタのようなものをゼロから作ったということですか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
wpqpqw
Scratcher
100+ posts

Scratch2.0をModする会

Modの説明を動画にして見ました
https://www.youtube.com/watch?v=RT57-JWZpAo

僕がScratch外で作ったサイトでのプロジェクト: http://wpqpqw.github.io/projects
最近ここへくるのが少ないですが、よろしくお願いします
takutok
Scratcher
8 posts

Scratch2.0をModする会

inoking wrote:

takutok wrote:

実はオフライン版もオンライン版もソースコードは公開されていません。
github にリポジトリがあるようですが権限が無いと見れないです。
そこらへんがGPL的にどうなんだろうと前々から思っていましたが・・・(汗

私は自前でオフライン版の実装をしています。
最初はオンライン版をいじっていたのですが、中継するサーバのプログラムを作るのが大変だったり、
サーバの仕様が変わったりすると、動かなくなったりして追随するのが大変なのでもう止めました。
https://github.com/LLK/scratch-www がオンライン版かと思っていたのですが違うのでしょうか?

takutok wrote:

ちなみに作っているオフライン版ではこういうことしています。
https://scratch.mit.edu/discuss/youtube/7h3HwVM0Z1o/
オフラインエディタのようなものをゼロから作ったということですか?

scratch-www はサーバサイドです。

オンライン・オフライン版エディタは scratch-flash から派生したものです。
例えばオンライン版であれば、画像などのアセットデータを、httpで取得したり送信したりする部分を追加で実装する必要があります。
オフライン版の場合はアセットはローカルファイルなので、Airのファイルライブラリを使って読み書きする必要があります。
私が作っているものは scratch-flash を fork したものです。さすがにゼロからは難しいです。


inoking
Scratcher
1000+ posts

Scratch2.0をModする会

takutok wrote:

オンライン・オフライン版エディタは scratch-flash から派生したものです。
例えばオンライン版であれば、画像などのアセットデータを、httpで取得したり送信したりする部分を追加で実装する必要があります。
オフライン版の場合はアセットはローカルファイルなので、Airのファイルライブラリを使って読み書きする必要があります。
私が作っているものは scratch-flash を fork したものです。さすがにゼロからは難しいです。
この辺り疎くてすみません。
scratch-flash はビルドすると .swf ができますが
Windows オフライン版についていうと
.exe は .swf のコンテナのようなもので、メニュー等はこの .exe 側で実装されている
と考えているのですが合っていますか?

仮に、自分でオフライン版を作るなら何を作ればよいのですか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
takutok
Scratcher
8 posts

Scratch2.0をModする会

inoking wrote:

takutok wrote:

オンライン・オフライン版エディタは scratch-flash から派生したものです。
例えばオンライン版であれば、画像などのアセットデータを、httpで取得したり送信したりする部分を追加で実装する必要があります。
オフライン版の場合はアセットはローカルファイルなので、Airのファイルライブラリを使って読み書きする必要があります。
私が作っているものは scratch-flash を fork したものです。さすがにゼロからは難しいです。
この辺り疎くてすみません。
scratch-flash はビルドすると .swf ができますが
Windows オフライン版についていうと
.exe は .swf のコンテナのようなもので、メニュー等はこの .exe 側で実装されている
と考えているのですが合っていますか?

仮に、自分でオフライン版を作るなら何を作ればよいのですか?

Air はswf をデスクトップアプリケーション等として動かすランタイムです。
Windows用に何か実装したりとかする必要はありません。swf で完結しています。
そのあたりのことをまず調べた方がいいです。
オフライン版はローカルファイルに関係する部分をすべて実装する必要があります。
inoking
Scratcher
1000+ posts

Scratch2.0をModする会

takutok wrote:

Air はswf をデスクトップアプリケーション等として動かすランタイムです。
Windows用に何か実装したりとかする必要はありません。swf で完結しています。
そのあたりのことをまず調べた方がいいです。
オフライン版はローカルファイルに関係する部分をすべて実装する必要があります。
ビルドした Scratch.swf を Adobe Flash Player で開いても Scratch 2.exe を起動したのと同じ画面が出ました。
swf で完結していることは分かりました。ありがとうございます。


少し話を戻しますが、
よく見たら scratch-flash の README.md の頭に書いていました。
This is the open source version of Scratch 2.0 and the core code for the official version found on http://scratch.mit.edu.
となると
「the open source version of Scratch 2.0」というのは一体何者で
肝心のオンライン・オフライン版ソースを公開していないというのはGPL的にどうなの?という疑問が出てきますね。
好意的に解釈すると
オンライン・オフライン版の方がベースで、これから切り出してオープン版として公開しているということでしょうか。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

Scratch.as 1137行目に記述されていたソースコードです。
	private function showAboutDialog():void {
		DialogBox.notify(
				'Scratch 2.0 ' + versionString,
				'\n\nCopyright © 2012 MIT Media Laboratory' +
				'\nAll rights reserved.' +
				'\n\nPlease do not distribute!', stage);
}

この関数は呼び出し元がありません。また、この内容はGPLと矛盾しています。
参考までにどうぞ

OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語
kaseitarou
Scratcher
1 post

Scratch2.0をModする会

恐らくないと思います。絶対
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

Scratchに例外処理を追加する
Scratch1.4のような例外を自分で起こすキャップブロックが作成されます。いずれは0除算などで自動的に例外されるコードも作ります。
まず、ファイルを作成します。uiwidgetsフォルダーを右クリックし、New→Fileと進んで下さい。
ファイル名 ExceptDealog.as
種類 Plain Text
有料版を使用中の方は、ActionScriptでもいいです。
中身:
package uiwidgets {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.utils.ByteArray;
import ui.parts.UIPart;
import util.*;
public class ExceptDialog extends Sprite {
    private var base:Shape;
    public function ExceptDialog(exceptStr:String){
        addChild(base=new Shape());
		setWidthHeight(240, 60);
		addTexts(exceptStr);
    }
    private function setWidthHeight(w:int, h:int):void {
    	var g:Graphics = base.graphics;
    	g.clear();
    	g.beginFill(CSS.white);
    	g.drawRect(0, 0, w, h);
    	g.endFill();
    }
	private function makeLabel(s:String, fontSize:int, x:int = 0, y:int = 0, bold:Boolean = false):TextField {
		var tf:TextField = new TextField();
		tf.selectable = false;
		tf.defaultTextFormat = new TextFormat(CSS.font, fontSize, CSS.textColor, bold);
		tf.autoSize = TextFieldAutoSize.LEFT;
		tf.text = s;
		tf.x = x;
		tf.y = y;
		addChild(tf);
		return tf;
	}
    private function addTexts(exceptStr:String):void{
        makeLabel("Error:"+exceptStr,12,1);
        makeLabel("This script was stopped.",12,0,30,1);
    }
}
}
ScratchRuntime.as 59(書き換え)
import uiwidgets.*;
ScratchRuntime.as 1579
	public function doExceptError(exceptStr:String):void {
	    var d:DialogBox = new DialogBox();
	    stopAll();
        interp.getPrim("stopAll");
	    d.addTitle('Error');
	    d.addWidget(new ExceptDialog(exceptStr));
		d.addButton('Close', d.cancel);
		d.showOnStage(app.stage, true);
	}
Specs.as 281
        ["show error %s",                       "f", 106, "Excepting", ""],
Interpreter.as 466
		primTable["Excepting"]          = function(b:*):*{var r:ScratchRuntime=new ScratchRuntime(app,app.interp);r.doExceptError(arg(b,0));}

OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

Modから「Scratch」関連の素材をなくす。
・Scratchフォントを削除する
Resources.as 76
DrawPropertyUI.as 348
src\assets\fonts\Scratch.ttf
・pop.wavを削除する
LibraryPart.as 98 ‘pop’,
ScratchObj.as 49
ScratchSprites.as 91,92
ScratchStage.as 196,197
Specs.as 186,187 “pop”を“”に
src\assets\pop.wav
・Scratchロゴを削除する
Resources.as 99,100,101,108,109,110,111
src\assets\UI\topbar\scratchlogoOn.png
src\assets\UI\topbar\openInScratch.ong
src\assets\UI\topbar\scratchx-logo.png
src\assets\UI\topbar\projectPageFlip.png
src\assets\UI\topbar\myStuffOff.gif
src\assets\UI\topbar\myStuffOn.png
src\assets\UI\topbar\scratchlogoOff.png
・ヘルプを削除する
MediaInfo.as 375 }だけに
Scratchsprite.as 482
CursorTool.as 56,57,58
ImagesPart.as 531-541
TopBarPart.as 51,159,190,191,192,218,232,242,
TopBarPart.as 96 ‘Block help’, を削除
TopBarPart.as 160 helpTool.y = を削除
Button.as 125
BlockMenus.as 540
Resources.as 90,103,120,121
SpriteThumbnail.as 289
TranslatableStrings.as 72-96
Block.as 841,845-859
ImageCanvas.as 385
IconButton.as 168
ButtonInverted.as 119

OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語
inoking
Scratcher
1000+ posts

Scratch2.0をModする会

apple502j wrote:

Scratchに例外処理を追加する
Scratch1.4のような例外を自分で起こすキャップブロックが作成されます。いずれは0除算などで自動的に例外されるコードも作ります。
これは今のところダイアログを出して停止するだけのブロックということですか?

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
inoking
Scratcher
1000+ posts

Scratch2.0をModする会

apple502j wrote:

Modから「Scratch」関連の素材をなくす。
どのみち素材には scratch-flash のソースそのままではアクセスできないので削除する必要がないように思います。
逆に、素材にアクセスする方法が分かれば公開していただきたいです。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
apple502j
Scratcher
1000+ posts

Scratch2.0をModする会

inoking wrote:

apple502j wrote:

Modから「Scratch」関連の素材をなくす。
どのみち素材には scratch-flash のソースそのままではアクセスできないので削除する必要がないように思います。
逆に、素材にアクセスする方法が分かれば公開していただきたいです。
ここでは、ソースに入っているpop.wavなどを削除しています。
素材フォルダにアクセスできないようなので、そこは手をつけていません

inoking wrote:

apple502j wrote:

Scratchに例外処理を追加する
Scratch1.4のような例外を自分で起こすキャップブロックが作成されます。いずれは0除算などで自動的に例外されるコードも作ります。
これは今のところダイアログを出して停止するだけのブロックということですか?
はい。
内部で
[すべて v] を止める
を実行しています。

OSS Contributor & Translator of Scratch 3.0, Experienced Wikian @ enwiki, Admin @ jawiki
51 Pull Requests merged to LLK repository since April 4, 2018
Speaks English & Japanese

Scratch 3.0のOSS貢献者と翻訳者、英語版ウィキでExperienced Wikian、日本語版管理者
2018年4月4日から、51本のPRがいままでにLLKリポジトリにマージされました
日本語+英語

Powered by DjangoBB

Standard | Mobile