濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼

Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼

熱門標(biāo)簽:外呼系統(tǒng)怎么群發(fā)短信 400電話辦理費(fèi)用低 谷歌地圖標(biāo)注日期 地圖標(biāo)注項(xiàng)目幾個(gè)月 400電話申請到底哪家好 鶴壁高頻外呼系統(tǒng)多少錢一個(gè)月 宿遷怎么辦理400電話 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 聯(lián)通外呼系統(tǒng)電腦app軟件

scratch是一種非常合適的培養(yǎng)自己的編程興趣的方式。通過拖拽的方式,可以實(shí)現(xiàn)一些游戲,小程序的開發(fā),就像搭積木一樣,下面給大家介紹Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作方法,一起看看吧!

目標(biāo)文件地址:src\containers\sb-file-uploader.jsx

修改 sb-file-uploader.jsx文件, class SBFileUploader中添加componentDidMount(),代碼如下

componentDidMount() { 

    var _this = this;
		
	// 作品所在存放地址
	var sb3Path = null;
	
	/**
	 * 必須使用 $(window).on("load",function(){});
	 * 否則頁面在未加載完的情況下,有些組件會(huì)來不及加載,影響二次文件保存
	 */
	console.log("尚未初始加載Sb3文件");
	$(window).on("load",function(){
		console.log("即將初始加載Sb3文件");
		let reader = new FileReader();
		let request = new XMLHttpRequest();
		console.log("加載的資源路徑", sb3Path);
		request.open('GET', sb3Path, true);
		request.responseType = "blob";
		request.onload = function() {
			if(request.status==404){
				alert("未找到sb3類型的資源文件");
				location.href='/scratch';
			}
			let blobs = request.response
			reader.readAsArrayBuffer(blobs);
			reader.onload = () => _this.props.vm.loadProject(reader.result).then(() => {
				analytics.event({
					category: 'project',
					action: 'Import Project File',
					nonInteraction: true
				});
				_this.props.onLoadingFinished(_this.props.loadingState);
			}).catch(error => {
				log.warn(error);
			});
		}
		request.send();
	});
}

目標(biāo)文件地址:src\components\menu-bar\menu-bar.jsx

修改 menu-bar.jsx文件, class MenuBar 中初始SBFileUploader,代碼如下

// 必須加載這個(gè)文件
import SBFileUploader from '../../containers/sb-file-uploader.jsx';

class MenuBar extends React.Component {
   
    render () {
    
        return (
            Box
                className={classNames(
                    this.props.className,
                    styles.menuBar,
                    {[styles.saveInProgress]: this.props.isUpdating}
                )}
            >
				SBFileUploader onUpdateProjectTitle={PropTypes.func} /** 初始化加載文件到項(xiàng)目 **/>
					{(className, renderFileInput, loadProject) => (
						button onClick={loadProject} className={classNames(styles.scratchHide)}>/button>
					)}
				/SBFileUploader>
            /Box>
        );
    }
}

export default injectIntl(connect(
    mapStateToProps,
    mapDispatchToProps
)(MenuBar));

到此這篇關(guān)于Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼的文章就介紹到這了,更多相關(guān)Scratch頁面初始化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解scratch3.0二次開發(fā)之scratch-blocks中的blocks的類型、定義和使用方法
  • scratch3.0二次開發(fā)之用blocks生成python代碼
  • Scratch3.0二次開發(fā)之windows環(huán)境下打包成exe的流程
  • 解析scratch3.0二次開發(fā)之scratch-blocks免編譯修改問題

標(biāo)簽:襄陽 雙鴨山 錫林郭勒盟 遵義 莆田 鄂爾多斯 哈爾濱 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼》,本文關(guān)鍵詞  Scratch3.0,頁面,初始化,同時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Scratch3.0 頁面初始化同時(shí)加載sb3文件的操作代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九江县| 西城区| 渭南市| 东乡族自治县| 盱眙县| 富阳市| 岢岚县| 彭阳县| 海南省| 崇义县| 四川省| 侯马市| 泰宁县| 千阳县| 宁蒗| 崇阳县| 中江县| 绵竹市| 云阳县| 沽源县| 方山县| 五大连池市| 循化| 包头市| 杭州市| 临猗县| 肃宁县| 峨边| 成都市| 孝昌县| 高尔夫| 喀喇沁旗| 弥渡县| 溧阳市| 车险| 丰顺县| 大悟县| 抚远县| 旌德县| 修水县| 长岛县|