我刚刚开始编程OOP而且我遇到了范围问题.在下面的项目中,我有一个名为App的masterClass.App-class有Screens:Screen-class和Navigation-class,因为它是孩子们.从导航类我想控制将显示哪些屏幕.我不知道怎么做...
请检查代码以完全理解我的意图
非常感谢您的帮助,我很乐意学习编程,而不仅仅是一个肮脏的解决方案:)但欢迎所有建议!
// Main Class //
public class App extends Sprite
{
private var screens:Array;
private var screen1:Screen;
private var screen2:Screen;
private var screen3:Screen;
private var screen4:Screen;
public var currentScreen:String;
//
private var navigation:Navigation;
public function App()
{
init();
}
private function init():void {
buildScreens();
buildNavigation();
}
private function buildScreens():void {
screen1 = new Screen();
screen1.name = 'startScreen';
currentScreen = screen1.name;
addChild(screen1);
screen2 = new Screen();
screen2.name = 'irrelevantA';
screen3 = new Screen();
screen3.name = 'irrelevantB';
screen4 = new …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序需要在退出之前进行 API 调用(类似于注销)。由于我仍然需要访问一些应用程序数据(redux 存储)以进行 API 调用,因此我决定监听应用程序上的“before-quit”事件。
我尝试了以下代码:
import {remote} from 'electron';
let loggedout = false;
remote.app.on('before-quit', (event) => {
if (loggedout) return; // if we are logged out just quit.
console.warn('users tries to quit');
// prevent the default which should cancel the quit
event.preventDefault();
// in the place of the setTimout will be an API call
setTimeout(() => {
// if api call was a success
if (true) {
loggedout = true;
remote.app.quit();
} else {
// tell the user …Run Code Online (Sandbox Code Playgroud) 我正在开展一个我想建立OO的项目.现在我带来了一个检查或值有效的函数.
private function valid(value:*, acceptedValues:Array):Boolean {
for(var i:uint = 0; i < acceptedValues.length; i++) {
if (value == acceptedValues[i]) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,该函数非常通用,可以跨不同的类访问.现在我的问题是; 我在哪里以正确的方式存储它?
提前致谢!